skysight-inc/HackerNews huggingface dataset:
In the .NET embedded space there's also Meadow from Wilderness Labs (which is based on Mono, as opposed to NanoFramework which is a rework of MicroFramework[0]).

There was (semi) recently a "dev day" for Meadow which I found super interesting[1]. The founder of Wilderness Labs has also been doing a bit of streaming on Twitch[2].

They also have some great docs if you're interested in learning about electronics in general[3].

[0] https://community.wildernesslabs.co/t/lay-of-the-land/362

[1] https://www.youtube.com/watch?v=qE8qWhiz8Vw&list=PLoP9Fu9zn7...

[2] https://www.twitch.tv/wildernesslabs

[3] http://developer.wildernesslabs.co/Hardware/Tutorials/Electr...
Computational biology is a pretty broad term. Usually things that have to do with computers & biology are bioinformatics or computational biology. Briefly, for bioinformatics you’d need things like C++ under your belt and interest to come up with ways to make things work really fast and optimal on huge sequencing datasets.

Comp bio is a super fun field to be in. For me it's mostly using computers to do biology. But it’s a mixture of domain knowledge in bio, a good grasp of stats, and a whole lot of programming (usually not terribly difficult tasks, though).

Basic python and R are what you absolutely need to know (I started with intermediate python, no R). To do comp bio well, you need to learn computational statistics. I can’t stress enough how much knowing statistics matters in this case because there are so many assumptions that all sorts of libraries make about sequencing data and you need to decide for yourself how you’ll go about things and produce good science.

On a practical level for comp bio, I suggest: 1. Learning python & R 2. Basic knowledge 3. Knowing what your fave labs use for techniques (eg NGS? What kind of NGS?) and learning how it works, 4. Learning probability & statistics (lin alg always helps too) 5. If you got bored, learn clustering methods... Because, good god people in this field love seeing pretty tSNE figures and 98% of them have no idea how they just produced what they did but make biological assumptions based on it. You’ll probably have to learn them anyway
> I was invited to speak at an event (...) One of the apparent organisers of this event contacted me separately to say there was a vacancy for a teaching position and would I be interested (...) I submitted my CV (...) A few weeks later I was "interviewed"

This sounds exactly like the kind of job opportunity that's meant to come about by networking, getting your name out there, public speaking and so on. We are often told that this is how the best jobs are found.
It sounds like the scammers did a lot of work, succeeded in their deception, but still didn't end up turning a profit. What was their plan here?
The article is about technology leading to subcultures and echo chambers, subsequently leading to political actions. Leaving out some prominent examples of such (eg. last summer) just seems like bad writing to me.
> The painful process of data discovery using Excel and Snowflake

Why don't use other BI tools that could do pivot tables from Snowflake without pain? For example, our SeekTable can be used for this purpose.
I once got an email from our dean that he needed to see me urgently in his office. I first believed this was true but then this was very unusual to the dean who never communicated with me before to urgently needing me in his office. Once I double checked I realized it was a scam and many of my colleagues also got the same email.

I immediately alerted the dean to warn everyone.
Svelte with Snowpack does compilation in milliseconds.
> (1) The availability of digital streaming increases the political 'temperature'.

I see points like this made a lot, and it seems to fail to my mind for Occam's razor reasons. Media makes a difference at the margins, sure, but clearly the reason for the higher "temperature" is the more extreme rhetoric from our leaders.

Trump led his followers into the pit of a Big Lie about evil people stealing an election, and much of the republican party and its media ecosystem followed him there. (And this was just the final expression of a rhetorical style and relationship with the truth that he had applied through the whole administration.) Why can't that be the primary reason for the high "temperature" and not some abstract idea about media?

If we want people to behave like grownups we need to put grownups in charge, basically. If you tell people that the presidency is being stolen they're going to try to steal it back.
> What these authors should be doing is optimizing for the 80%, which means an opinionated top layer that offers a single way to do everything that 80% of your users would want to do. Then if you're smart, you'll have a layered architecture (which the 80% layer rests upon) that allows the other 20% to learn about how the sausage is made in order to do their complex tasks.

A good example of this approach is MSBuild + Nuke [1]. You can have as much complexity as you want in your Nuke build script (which is plain C# in a normal, debuggable C# project), but MSBuild has to exist to bootstrap the Nuke build script.

[1] http://www.nuke.build/
Google wave was a very interesting project, I dont remember it being badly engineered. More interesting that another j2ee crud app.
Berners Street Hoax
Some people seem to value high availability of a lot of staff choices and others value the small number of experts that a more obscure language provides. There are very different philosophies of what makes a successful business underlying each of those differing world views.
Meh? A couple years back, I bought myself a box set of a season of Doctor Who. A taxpayer-funded series. It refused to play on any of my devices, because they were not to the DRM's liking. Torrenting took a fraction of the time I spent trying to debug why I can't watch the content I have actually paid for.
For non-analytics use cases, only in the loosest sense. Much of the "schema" is key-value is binary blobs.
> I'm wondering, given how threat actors normally behave when intruding into networks, do you also have honey user credentials in the network?

Yes, for some types of honeypots credentials can be useful. Although it bears to keep in mind that the more accessible you make your honeypots, credentials, and other "detection elements", to more you open yourself to false alarms. Some vendors in our space plant credentials to every endpoint and I've heard mostly negative results (legitimate users clicking stuff out of curiousity, which completely destroys the key benefit of using honey/deception things.)

> I don't imagine you're catching many serious attackers just by exposing fake servers vulnerable to MS17 for example.Could you explain more about your strategies and which types of attackers you can say you'd catch with surety?

One use case we suggest is tying your honeypot strategy with your existing internal vulnerability & threat management, in practice for example circulating the types of honeypots you have to reflect acute, high-value vulnerabilities - or for slightly more advanced orgs who are on top of their threat intelligence, they could actively plant honeypots that match asset types threat actors in their industry space have been known to target.

Tie that with creds, integrations and such where applicable and you have a pretty decent palette for catching events that also bear useful and timely security telemetry.
What's a Dry Factory?
It’s not about equivalence. If you’re going to talk about a phenomenon, but leave out all the examples which make your “side” look bad, it just seems like straight bias. I’d prefer commentators leave their identity at the door and just explore the ideas and events themselves.
> Really not trying to pick a side here, but to pontificate on the Capitol events without even mentioning BLM, CHAZ, or any of the other civil unrest of the past year just seems unnecessarily biased.

I disagree.

BLM (e.g.) was about protesting against police brutality and racism. These are bad things in themselves. The fact that some of the protests turned violent is bad, but it was not their intent. In the course of 2020, how many millions of people marched in support of BLM movement? 15-26:

* https://www.nytimes.com/interactive/2020/07/03/us/george-flo...

On a 'per capita' basis, what was the rate of violence for all of that activity? They were overwhelmingly peaceful:

* https://www.washingtonpost.com/politics/2020/10/16/this-summ...

Settle and Portland were the main two exceptions:

* https://twitter.com/Noahpinion/status/1302643852545646594

Should we go into the violence instigated by the authorities against peaceful BLM protestors?

* https://en.wikipedia.org/wiki/Donald_Trump_photo_op_at_St._J...

Meanwhile the insurrection was about fighting the results of a valid election. The purpose of gathering was bad in itself (notwithstanding the delusion that the election was stolen) and the violence only added to the badness.

Lastly, major political leaders on both sides condemned the violence occurring at BLM:

* https://www.usatoday.com/story/news/factcheck/2020/09/01/fac...

* https://www.usatoday.com/story/news/factcheck/2021/01/07/fac...

Whereas some political leaders seemed to encourage aggression/violence at MAGAstock.
> The fact of the matter is that when joining a new institution one lacks the contacts and the context to discern normal institutional behavior

That was the case for me at a couple of very early jobs in my career, but hasn’t been the case for the last couple of decades. New jobs come by way of old colleagues, friends, etc. in such a way that I’m basically never walking in to a completely unknown situation.

If you’re not great at relationship maintenance, use something like LinkedIn. Reach out to former coworkers who you worked well with or got along with, and ask about jobs. Odds are very high that they’d like to work with you again, and will get a referral bonus if it happens!
Rebuilding similar functionality maybe but who's actually porting between languages?

Plus code can already be shared with various bindings. Lately there's been a big push with "microservices" or generally networked architectures so different components built in entirely different stacks can still interoperate just fine.
But this is either true or it's not. If it is, then is there really much value in giving the "other side" equal time to say "Trump is very competent. Some would say the most competent. We are patriots, not idiots."
I was thinking about that. What the OS could do is to ask for confirmation on the second keyboard. It could be something as simple as “Looks like you connected a secondary keyboard. Please type in the following random 3 numbers before it becomes active.”

If on boot it finds two keyboards it can do the same with both.
From the final paragraph:

> While the events of January 6th were the result of a confluence of factors that were in large measure independent of digitization, the event itself could not have happened apart from the general context created by digitization.

I don't think we can claim that. Imagine a media environment akin to the late 90s - largely broadcast media, post-revocation of the Fairness Doctrine - and a president who enjoyed the appreciation of a lower/middle-class conservative constituency that was pro-2nd Amendment.

The President claims the election was fraudulent. That the opposition was stealing power - a violation of the Constitution and everything the country stands for.

It's not hard to imagine getting a similar reaction to 1/6/21.
A Home Network Troubleshooting Journey
I second this. Java's paid the bills for most of my career (17 years) and it is second only to NPM and its ecosystem in my book.

Compared to Cargo (Rust) and Cabal or Stack in Haskell, it's constantly painful to use.
Where Can I Follow Stocks Free – New UI- Go
We already have ubiquitous surveillance capitalism. Allowing a little more of it so more people can be part of fighting it is good.
If you work on any seriously big Java/Kotlin/Android project, and value your time, I recommend looking at Buck (or Bazel or other tools) for building instead of Gradle if you haven’t done so yet.

It would be annoying to move build tools, and plenty more of hookups are not as convenient in a bunch if cases, but when you get it going things will run faster. (So again, the bigger the project, the more likely you would like that)

A big part of the reason is that tools suck as Buck (which, like Bazel, uses Skylark as the language, which is a very limited python in essence) avoid the general programming patterns to avoid the issues described here.
For me it was about getting the notes in one place where I could manage them as I would in my text editor.

I always got frustrated with the implementation of Markdown and no being able to manipulate the text as I would in a .md document.

I have lost some functionality that Notion had, like for Kanban boards and such but being able to manipulate the plain text is where I want to be.

The only downside I have really is that I'm tied to using a VS Code now for writing notes, if I want to go mobile I can use something like GitJournal on android and make changes there, and there's now code spaces in GitHub so I could in theory use a code space in a tablet on the move, but none of us are out and about that much these days
if you had made the groovy script in gradle, the code/capability would not have been sharable to anyone else but this single build (other than copy/paste sharing).

if you had the same code as a maven plugin, it would've been instantly sharable, and easily updatable centrally via a release process (as maven plugins tend to also be built with maven). Upfront work, but for long term reward.
The article and my comment are not about determining which was better or more justified. If you’re going to talk about social media leading to political action, but you leave out the single biggest political action of the last year, it’s hard to see that as anything but biased. At best, it’s deeply uninformed.
Let's say you're loading data from Postgres into Snowflake. Pretty simple integration ETL. You need to:

* Make sure you're only loading incremental updates

* Make sure you don't miss any data while doing incremental updates. This includes deleted rows.

* Update the Snowflake table schemas as Postgres schemas change. If this is impossible you need to alert someone.

* Keep historical metrics so you know if the job is slow or too much data or whatever.

Now do this for twenty different data sources every hour.
> First, we have to remember that NoSQL databases are probably great for Amazon and Google but not so great for your side hustle

Hold up, what? I hooked up a sign up form with MongoDB Atlas, and it's working brilliantly and it's pretty much free for my side hustle... and it was almost effortless to learn how to implement it... so I don't really agree with this article.

Some background: I'm a UX designer, not a dev, and don't have any experience with MySQL (or any free-ish, easy cloud hosted MySQL services, so MDB Atlas was a no-brainer)

(recently I've also been experimenting with Fauna and Supabase)
Jason Donenfeld Business Insider Interview
If you don’t mind me asking, how does Postgres fix this? Do they have a more sophisticated locking mechanism, or maybe a copy offline until it’s ready kind of a system?
You are still conflating the mask cloth with the cloth mask. It is not plausible that a loosely worn cloth mask performs nearly as well as the cloth itself.
Exactly. And now, android development is by design impossible without it. So stupid.
Well, sorry for that. I will have to google "reverse proxy" a little bit more. And thank the god of your choice for having that setup miraculously working at home on my server.

What to say - maybe before assuming that someone "don't really know how any of this works" you may, just a second, think that the person your comment is directed to has written a security reverse proxy and presented on that on one of the largest security conferences.

Or not, maybe that I really do not know how terminating traffic on MY reverse proxy and sending it upstream to MY ubnt controller works. Who knows.
What a decidedly mealy-mouthed, tepid waste of words. 13 observations, each addressed hastily and with questionable conclusions. People have forgotten how to write. I cannot discern an overarching theme or point. This is the substack equivalent of a tweetstorm. It needs serious editing before it's ready for others to read.

With that said, I think there's a kernel of an interesting idea in point 7. The author mentions Marshall McLuhan but doesn't really make a connection I thought would be made with the invocation, which is that McLuhan's famous exhortation that "The medium is the massage" warned and foretold of the incredible psychic power of owning the means of media production. One could easily extend this into an examination of the manifold global power brokers who power the online dissident right, as well as the origins and applications of right-wing accelerationism.

But to do that, one would need to actually study the people that make them uncomfortable from their own eyes, rather than engaging in rote application of one's pet theories and theorists. I hope the author eventually gets to that point.
Big Tech is America’s new railroad problem (2019)
Yeah for sure, and that's what makes Maven a great tool at the end of the day. It's just those instances you encounter rarely where existing Maven plugins are not enough that I've wished I was using Gradle so I could drop a few one-liners and be done with it. I really like Groovy so any excuse to write some Groovy is always tempting. As you say, a few one liners here and a few one liners there can make a build incomprehensible. So people need to recognize that and keep their Gradle builds approachable if they're going to be doing that. It's pros and cons.
Canaries has been pretty much replaced by decoys as the "official" term, as denoted by the MITRE SHIELD framework:

https://shield.mitre.org/matrix/
Speed up Emacs with libjansson and native elisp compilation
Not just her. All of journalism.

http://www.paulgraham.com/submarine.html
It seems more specific to Harvard. I wonder if the documents she was given by scammers were just believable or accurate. If they mirrored actual Harvard recruitment process then it's possible that whoever did this wokred or applied there.

Or maybe it wasn't about the money? Maybe she was targetted specifically for her previous roles and knowledge?

Attack was very sophisticated.
I tried out Svelte recently. I really like the idea of a 'compiler first' framework which offers useful features that compile away to plain old lightweight JavaScript. I got on ok with the bare-bones Svelte compiler, but I found the surrounding ecosystem to be lacking.

There are two different material design libraries for Svelte. [0][1] I wasn't able to get either of them to behave. It looked like they weren't being kept up to date with Svelte, or else the documentation was inadequate.

I then gave Angular a go, and encountered no such issues. Angular has the added bonus that its material design library [2] is very mature and well polished.

[0] https://smeltejs.com/

[1] https://sveltematerialui.com/

[2] https://material.angular.io/
Generally the idea is to make the instruction set "scalable," such that if the CPU's vector ALU doubles in width, applications don't need to be rewritten or recompiled to benefit. (In contrast to existing SIMD instructions, which are for a specific width, which is why e.g. Intel introduces new instructions for wider and wider vectors - AVX1, AVX2, AVX512). ARM and RISC-V are both pursuing this approach, with SVE and the V extension, respectively.

Though it is unlikely that vector instructions will help very much for typical JS or compilation workloads.
What's the point of migrating to other centralized options if you care about privacy? Nonsense.
surprised nobody from webflow has commented on this yet
... but operator overload is not really different to function overloading, it's just that the function name is infix rather than prefix.
Serious question and not trolling: Is Chinese/Mandarin very hard to romanize? In India we have indic IMEs but romanization works pretty well and it's rare to see people using Indic IME. Especially far-south languages have fewer consonants and there are very few ambiguities on how to pronounce. Is it not possible for Chinese?
I've been around go, java, and rust for a bit now (I even worked full-time on go projects for a couple years). Go really lacks a few features that are required for the numeric computing, and data processing. If you are building a web service that needs these kinds of things, it'll be a painful experience.

There are a bunch of things rust has which makes it attractive over go for these types of apps, from a practical perspective it tends to be better for a team to use a minimal number of languages across their stack.

The lack of generics means that each numeric type has it's own signature, if you deal with a lot of numbers with different precisions - you'll have a bunch of identical methods lying around just to support alternate precisions.

The lack of function/closure serialization in Go means that "moving compute to data" ala Spark or Hadoop becomes exceptionally difficult.

As native code, rust interfaces cleanly with C and can run in a few more places than Go - there are some active efforts to even support GPU kernels.

Go can't really do any of the three things above today, and the community is averse to include new features into the language for both good and bad reasons. Java can do the first two, but struggles in the last category.

Rust has an interesting opportunity to be a modern C which does the things java does and the things C/C++ do. But the library support and learning curves would need to improve dramatically for it to get there.
How to Replace Bash with Python as Your Go-To Command Line Language
What a Company's Hiring/Onboarding Process Says About Them
Where have we heard this binary logic before...

“You’re either with us or you’re with the terrorists.”

Yeah, let’s avoid that.
>Timed with the pandemic, it could have been hard not to fall for.

It didn't start there though. The offer letter supposedly came in January 2020 when things were perfectly normal in the vast majority of the world; I was traveling around Europe without a thought of pandemics at that time.

It seems a little weird that there would be a job offer after just a 90 minute phone interview. And moving halfway around the world seems a pretty big deal and one would think someone in that situation would be looking for a bit more motion on the logistics. On the other hand, we're talking Harvard Extension School and she's in India so maybe not a complete red flag especially given she had some apparent prior contact with the school. But certainly the pandemic allowed them to string things out for whatever reason.

It does seem as if there are different stories floating around though.
Seeing Paragon's Gideon's model in the demo made me depressed again that Paragon no longer exists.

https://paragon.fandom.com/wiki/Gideon
For large immutable DOM trees like CSS-stylable SVG graphics, I've seen people use m.trust, which makes the diff of the entire SVG tree as cheap as a single string comparison.

For complex charts, I think deferring to something like d3 might make more sense than a vdom based implementation since d3 provides better domain-specific APIs.
Specifically about immunology, I'm not so sure - I study cancer but most my grad companions in comp immunology use similar techniques as me. But there might be very domain specific immunology techniques that I'm not aware of. Regardless of the "shared" technique though, you need a lot of domain knowledge to interpret your results.

But as broad advice:

If you know a broad technique you're interested in, see which immunology lab does that and go from there.

If you already know the types of immunology questions you wanna go after, find the lab that studies that question, then see which techniques they use and learn those.
Data corruption after TrueNAS upgrade