skysight-inc/HackerNews huggingface dataset:
From what you have described, your main and first problem is TO GET A JOB.

Your second problem is that you have a university education...

That is a red herring: You get assumptions and get crushed by reality. Have a university education is not directly related to solve your first problem. And for my experience interviewed A LOT of candidates in the past, is a mental blocker!.

Your third problem is lack of experience.

In some interviews I do in the past (years ago, when I needed) I fail them too. But I HAVE EXPERIENCE. So I PITCH THAT. Any company with half of a brain wanna somebody, even if half-smart, that get the jobs done. With experience you KNOW what is truly important and with some practique and confidence how express it.

---

So, solve your first problem and get a Job, even if is not what you are dreaming.

Then accept that the university teach a lot of stuff, but now you need to learn the REAL stuff. Hopefully you could marry both.

And that in the field exist many real problems that are the TRUE problems companies are facing (that are rarely if ever discussing at hiring!) so your next try you can pitch you better.
So ... he paid the car with a loan, and now have to pay the loan ...

It's just like getting a mortgage of your home or any other types of credits you can get from your bank. What is the monthly interest for the loan?
The New American Dream
I certainly hope ms will drop the need for ad (in favour of azure ad) - but it's still needed for eg azure virtual desktop (you need a vm running ad - or "azure ad ds"[1] in azure parlance).

A bit frustrating, as you can otherwise join a windows 10 desktop (or vm) to just azure ad for sso etc.

[1] https://docs.microsoft.com/en-us/azure/active-directory-doma...
What is NASA hoping to learn from this drone that they couldn't get from the rover? Is the point just to test if this type of flight is possible on Mars, or is the rover collecting some extra observations?
Couple examples:

Development run amok would be the city green lighting every project that comes through and/or some degree of corruption in the process.

Poorly constructed high density buildings in the middle of a city - in which the developer takes a large profit and squeezes all the tenants.

Running highways through public land value another.

Suburban sprawl hollows out the core of cities and increases the carbon foot print significantly.
Roads and infrastructure don't pay for themselves and considering the scale of some incentive packages offered and the paltry outcomes like the one we're discussing in Wisconsin and elsewhere the assertion that there's a "net gain" deserves serious scrutiny and supporting evidence.
Also all those dependencies are security risks. A lot quicker and easier to scan a container with just one go executable than even the most
benign distribution of core utils and so on. And if your containers are just one binary and you can read the logs then you don’t need to go into
the container any more than you need to go into your binary. Then your k8s node or other container runner host is just like your old host running a bunch of processes but with much better process isolation and file system isolation.
NVIDIA tends to be good (in an evil way) at proprietary lock-in, but they also tend to be good (in a genuine way) at making better thought-out and more advanced APIs. What's the balance of these two qualities in EGLStreams (as compared to GBM)?
> write tests for methods like getValue() { return value; }

Well, if you're just measuring code coverage (which is what clueless management obsesses about), as long as something that uses that getter is tested, it will be covered and won't need its own separate unit test. And if it isn't covered, that means you're not using it in which case you can probably get rid of it...
> What do you expect to happen when there’s simply no room for all the content to fit horizontally? Something has to give.

Before the author went off on a questionable advisement about javascript device detection he made a very good point: People should be using relative sizing for layouts so they scale.
If you look into prior years, you'll notice that many of these brown languages were once green. When Rails boomed, Ruby shot up in popularity, when Node came to the fire, so did JavaScript. Same with Scala (which happens to be on both lists.)

Python has had a revival because of all the ML and data science. TypeScript is hot. Julia and Motion are new. Dart got a bump from Flutter. Rust is also hot.

Go is probably the exception here, but mark my words many of these green names will also brown in time as developers become bored and ShinyLang, and it's IOTWebAIMobile Framework takes off.
Besides personal profit, using excess energy to mine for bitcoin is worse than letting it be wasted since the increased hash rate contributes to the increased difficulty which drives the cost of mining up for the entire network.
When I push a smart contract to the blockchain, it's in bytecode format -- impossible to read. There are some tools that try to decompile the bytecode back to the (readable) source code, but most I've seen aren't great.

Take Rarible's smart contract: https://etherscan.io/address/0xd07dc4262bcdbf85190c01c996b4c...
They published the actual code on Etherscan, so when you click "Contract" you can see the Solidity code. Etherscan compiles this Solidity code to confirm it matches the bytecode exactly. It also allows normal people to review the code.

Compare that to the smart contract this 'banksy of nfts' published: https://etherscan.io/address/0x5FBbACf00ef20193a301a5BA20acf...

You can't review the Solidity code, all there is is bytecode.

Basically, you shouldn't buy an NFT that hasn't published the source code of its smart contract because you have NO idea what you are getting.
My honest opinion from studying math for a while as a non-mathematician: getting to an advanced level in combinatorics and algorithms is simply way less difficult than getting to an advanced level in say, analytic number theory.

Get some combinatorics textbooks and just grind through all the exercises. Grind TAOCP. Do this for 12-24 months diligently and you can legitimately become an expert. (If it seems unpalatable to have to do this simply to get a data science job, then I certainly sympathize)
And also compared to, for example, Oracle on RedHat.
> maybe it would be better if we went back to some form of user agent detection

God no. Just because I have a desktop PC with a big monitor, doesn't mean that I'll always have one fullscreen browser window occupying all of it. For all the troubles of responsive design, it's really nice to be able to tuck a website into a very narrow viewport at the edge of the screen to do something else while keeping an eye on it.
One trend that I notice is that most new languages focus their design on writability over readability. And by writability I mean prioritizing features that allow you to express more, while typing less code. These languages are specially prone to become "brown languages".

One classic example is Perl. One of the killer aspects of Perl is that it allowed you to write in just one line or two what in other languages would take dozens of lines and boiler plate. Writing Perl is actually really nice. You could go from idea to working code extremely fast. And that's why Perl became super popular two decades ago. However, maintaining a 100K LoC Perl website written by a lot of different people over 20 years, it's definitely not a nice experience.

I know this is going to upset a lot of people, but another extreme example is Lisp. I think I've never seen any language as expressive as Lisp. Once you grasp it, writing Lisp is really really nice. However, reading a complex Lisp program using a ton of macros and a lot of higher order functions could be really hard. In my experience some of the hardest code to read that I have ever encountered has been written in Lisp. And if reading is hard, I don't even want to talk about debugging. But okay, Lisp never really became super popular, so let's ignore it for now.

One more modern example: Kotlin. Kotlin's main improvements over Java are mostly on writability. Semantically, these languages are very similar. That's kind of intentional, as one of the goals of Kotlin is maintaining a very good interoperability with Java. However, Kotlin is nicer to write than Java. Java is verbose, Kotlin is succinct. Kotlin adds a lot of syntax and features to make you write the same things that you would express in Java but in a much shorter way. Writing Kotlin is so much nicer than writing Java, I'm sure of that.

I recently started working on a large Kotlin code base, and I can say that reading Kotlin is harder than reading Java. It turns out that verbosity is not a problem when actually reading code. And having few ways of expressing things actually makes code easier to read.

Languages with a lot of features and different ways of doing things are easily abused. You can still write readable code in them, but it requires a lot more discipline. It's so tempting to use that obscure language feature to make your code so succinct!

Python is a language that always put emphasis on readability. The developers of the language are famous for rejecting a lot of ideas to be added to the language. Even though Python is almost as old as Perl, so far, it has escaped from becoming a brown language and it's still loved. Who knows if it will remain like that.

Another language that seems very serious about this is Go. I know that there are a lot of Go haters here on HN, but you have to admit that Go designers put more emphasis on readability than writability. I predict that Go will escape from becoming a brown language.
Rendering linked assets and entries in the Contentful Rich Text field
it's basically a loan but the interest rate is hard to calculate. You have to put up some coins as collateral. For example say I put up $1000 USD worth of bitcoin with a 150% Liquidation Ratio. This ratio is the collateral-to-dia ratio at which point my collateral becomes vulnerable. So I want to be "safety above" this ratio when I decide how much DIA to get. So 667.0 would be the max, in this example I'll generate just 500 so my ratio is 200%, safety above.

So boom, they give me 500 DIA (worth exactly $500 USD) and I just have to agree if the value of my collateral falls below the ratio:

1. Give back some of this DIA or

2. Depoit more collateral

If I don't do this in time, my collateral goes on the auction block!
In a dead comment, you state:

> Adenovirus vaccines are extremely common

I believe you may be confusing adenovirus vaccines and vaccines that use adenovisues as vectors. The former protects against adenovirus infection, the later uses an adenovirus as a vector to vaccinate against some other virus.

There is a sort of common adenovirus vaccine [1].

Adenovirus as a vector is new. There is an adenovirus vector Ebola virus that is approved. I think that is the only one. The only others deployed are for COVID under emergency use authorizations. There are several for other diseases in development, but the farthest along are still in clinical trials.

[1] https://en.wikipedia.org/wiki/Adenovirus_vaccine
I'd just like Wal-Mart to honor Walton's rule about no more than two customers waiting in line.
CSS Border Animation Example
>Facebook runs ads and tracking inside
the Facebook app. Apple isn't
stopping them from doing that, it's just making users aware of how that sausage is made

lets just call a spade a spade. For better or for worse Apple's steps are essentially screwing up facebooks business model. Now to do that out of "privacy concern" is at the very least, morally bankrupt

As to your second point about App stores 'skeevines', i shall concede to you due to lack of knowledge.

As to making more ads being a prejorative of Apple, i'm still not happy with ads and certainly not more, and less specific ads.
About 4 years into my career I am really really reaching the end of my rope with Python.

Type annotations have improved things a bit, but since it's not real, or enforced by anything, every library types things differently & often incorrectly, if at all, and the type annotation system itself still has massive limitations.

That's not to mention the package management ecosystem.

I'm getting into Go and Rust. Go is fine but it would be a million times better if it had proper enums & pattern matching for result & options types. Being able to define a class of errors as an enum in Rust makes handling them so easy.

Rust is really cool, but I know I am barely scratching the surface with it and it would be hard to convince any of the Python shops I have worked in to go to Rust due to the learning curve.

All the Python shops I have worked have eventually started to write some stuff in Go, except the one shop which is just data/PySpark stuff .
A CI is made out of code and configuration files and policies which can also be screwed up. Using CI can be helpful but it won't save you from these kinds of mistakes.
I'm not familiar with the software in question, but I'm quite sure it'd still be possible to have someone else to sit your exam. For instance, you could have an external webcam pointed at yourself, and have someone else in front of your computer writing the actual exam. Maybe even mirror the display so that you can see what your accomplice is doing.
A flat in a horrible region of Regensburg (a very nice and very old Roman town in Bavaria) right beneath the rail tracks costs 5000-6000€/m2 (they will have nice interior though). And Regensburg is not even a high income city for software engineers in Germany.

If you do not inherit a good amount of money or earn incredible well (like >100.000€) you will forever be a "poor" man in Germany or you can sell your soul for a house and pray that you earn enough till you retire to pay back your mortgage. Taxes are just too high and income too low...
Places that were serious contenders for Amazon HQ definitely have other employers and options. There is no way that Amazon HQ is ending up in Sioux Falls or Laramie or something.
dup: https://news.ycombinator.com/item?id=26648822
Show HN: Transform Data Without Programming – 18 month followup
The PMBOK is a very good source for your vocabulary searches. But, especially for people new to the field, it's an incredibly harmful document. And the harm is entirely caused by the "it misleadingly looks authoritative while it's not and really shouldn't be" issue the GP stated.
I guess the first step is to enable Javascript
I posted https://news.ycombinator.com/item?id=21165736 in Oct-2019 and got some very useful feedback. So this is a follow-up 18 months on.

I have been working hard while stuck at home during various COVID lockdowns and have addressed a lot of the feedback in the original post, plus feedback from customers.

* There is a lot more information on the website.

* The following input formats are supported: CSV, Excel, vCard, XML, JSON and fixed width.

* The following output formats are supported: CSV, Excel, JSON, XML, Markdown, vCard, HTML, YAML.

* There are 50 transforms.

* The suggested 'Lookup' transform has been added.

* The suggested 'Javascript' transform has been added. This allows you to write your own transform if one of the other 49 transforms doesn't do what you need.

* You can now show frequency of values in a column by double clicking on the column header.

* It is now out of beta and we are charging a one-time fee of just $99+tax per user.

* Runs on Windows and Mac (including M1 Macs). Still no Linux version though!

* Lots of ideas for future improvements including: REST API/ODBC/FTP input/output, multi-threading, charts, server with scheduler.

Happy to answer any questions.
Pre-COVID, a cornerstone of my career progression has been "go where the money is". You can also say that as "go where the jobs are". That only gets you so far, but it can get you pretty far relative to where you started. I think that advice still applies, but maybe less so now than say 18 months ago.

To speak to OP's point, I'd suggest not confusing a lack of opportunity w/ a lack of ability. Interviewing is inefficient, as is trying to impress people you don't know. It's hard to find a good job where there's a ton of opportunity, and I'd struggle with the thought of having to compete for relatively few jobs, too.
Ask HN: How does one avoid cyclical traps in life?
Certain experiences lead into cycles for which one has increasingly limited direct control. Exit strategies/alternative choices at this stage become a trade of one foul master for another. In either case, the only lessons learned was that any confidence in one's judgement is unwarranted and that decisions have unaccountable tradeoffs. So how does someone avoid an unneeded, uncontrollable issue or at least observe when one is getting close to the event horizon?
…of your awesome username. I wasn’t being snarky!
Another article where SQL and HTML are listed as programming languages, great.
The ui is busy, slow and good luck finding what you need in there. If they stripped it down to just tasks and columns, it might be slightly usable.
Have you ever been on the ops team for a company larger than 20 people?
The dust is electrostatically charged, and the atmosphere is extremely thin. It probably wouldn't help.

I imagine a tuned laser could ablate the dust, but that's a very expensive way to recover a solar panel!
I’m willing to bet that descriptive names is a red herring, and the real difference in code quality were engineers who cared enough to review for such things.
In case of Ubuntu 21.04 it seems that DKMS magic takes care of rebuilding ZFS support whenever I install a new kernel package (yes, even one that I've built myself from mainline git---currently running 5.12-rc7). Yes, it can require manual work, if zfs-dkms does not have support for the kernel one is running. This failure should be quite visible: installation of the kernel package will end in an error.

But more importantly, missing ZFS support should not brick the filesystem. The new kernel just can't mount it, which can be overcome by rebooting to an older kernel. And then addressing whatever the issue is.
I enjoy the simplicity of this tool. Very neat idea. Bookmarked.
Refresh rate on e-ink displays is still nowhere near 60x/second, so we can only guess.

Also in e-inks there's a difference between refreshing the entire screen and a part of it, depending on the implementation.
> We could do worse, in software, than to emulate that particular success.

Perhaps, but couldn't we could do better instead?

There's already more than enough project management in software teams. Do we also have to emulate the all the turgid rules and mindless checklists that PM's use?

I suspect this is yet another attempt at forcing software engineering workflows into something that's more compatible with PM mentality. Or possibly to commoditize the practice of software engineering. IMHO, it's just a different kind of crack for some management consultants to offer to their c-suite clients.
I don't have any specific experience with Matrix to share suggestions from, unfortunately. But that's a good solution! Thanks for looking into it.
> The Kytch couple tells WIRED they’re planning to file a lawsuit against some McDonald’s franchisees who they believe are colluding with Taylor by handing over their Kytch devices to the ice cream machine giant and allowing them to be reverse-engineered—a violation of the franchisees' agreement with Kytch.

Ironic
I think the blame is appropriately placed here, no one is forcing them to take sponsorships without due diligence. It’s not exactly secret knowledge that these VPN providers can be scummy.
Is there an integrated replacement for i3wm/regolith that works on Wayland?
Not really open to working with anyone else on this, I prefer to work alone.

No issues page but I'm going to work through all the bugs highlighted in the comments.

I think my email is in my profile if you want to report anything specific / request a feature.
Yes, in a way, the Dixiecrats never changed.
Not OP, but I would recommend backboneJS[1] or underscore[2]:

[1]https://backbonejs.org/docs/backbone.html
[2]https://underscorejs.org/docs/underscore-esm.html
BLEUnlock only works with BLE devices with a static MAC address. All Apple devices do that. However almost all Android devices don't do it.

My solution uses classic Bluetooth, which is static MAC by default, therefore you can use Apple, Android, Tizen or even some Bluetooth tags.
For projects with a large number of contributors and long development time there will inevitably be some less maintainable code and that is where the quality of the language itself will become important.

No language solves all problems obviously, but clearly some are better than others in nthat regard. I have no experience in Rust but many years with Perl and Java (and others). Perl in the hands of a small, very experienced team had the highest productivity and quality I have seen - but I would not want use Perl in a project with higher developer churn and lots of inexperienced coders.
I get your point, and thanks for the discussion. My thought is that even software with an OSI approved license can be moved to a non-OSI license at any time. So you can't actually insure against the dystopian future you are concerned about. The only way to insure against that is if the software IP is not owned by a company. It will be interesting to see how this plays out with TimescaleDB, Confluent, Starburst, Grafana, and a host of others - none of their code is owned by a foundation (like PostgreSQL is) but is instead owned by a company. And those companies have ( and will continue to ) do thing that protect their customers, employees, and stakeholders.
Thanks for the clarifications - I understand now better the concerns of the OSI-favorable community.
We have a coordinating union of states though, we don't need states to be pitted against each other to subsidize existing wealthy owners.
> The Victoria state's decision to sign up to China's Belt and Road initiative, with two agreements in 2018 and 2019

This vague description is the most detail the article gives on what the actual deals were. Can anyone shed more light on them?
I've started using Spatial for Oculus Quest for project updates that normally would've been presented in conference room setting. It's hit or miss depending on the level of familiarity with the navigation and presentation interface.

I've also started to try Immersed which has some cool keyboard tracking features to use your main keyboard in VR.

https://app.spatial.io/
https://immersed.com/
I wonder if you can constrain the problem a bit more: say, limit the number of triangles that can be used; limit the color palette to a small set of colors. It would make for interesting results.
Then you have your answer why you can't rent.
Note that the subgraph isomorphism problem [1] is NP-complete (also for planar graphs). There are very efficient data structures like k-d trees [2] that can be used to efficiently search for points in euclidean spaces, doing something similar for graphs would be quite difficult.

[1]: https://en.wikipedia.org/wiki/Subgraph_isomorphism_problem

[2]: https://en.wikipedia.org/wiki/K-d_tree

[EDIT]:

Graph canonization [3] on the other hand is not known to be either polynomial time solvable (I think it is for planar graphs though) or NP-complete and has implementations that are quite efficient in practice. It can be used to search for the exact same graph, but again extending to searching for similar graphs is probably quite difficult.

[3]: https://en.wikipedia.org/wiki/Graph_canonization
> This looks like the nano of terminal multiplexing to me.

To be honest, I don't think that's a bad thing. Nano makes it simpler to teach someone how to run their own server, without having to get into "press hjkl to move, except when they put letters, or when it's in a command".
The bash version works in zsh too.
It’s technology demonstration. It’s not really used for science, other than learning how to fly there.