skysight-inc/HackerNews huggingface dataset:
I'm not that guy, but here's my interpretation: tcl is used as the embedded scripting language in the vast majority of EDA tools. In some ways it performs this job quite well, with tool companies providing functions which parse their arguments like inputs to a shell script. For example, you can call

report_timing -from ... -to ...

When the commands have 50 optional parameters, this method of calling is convenient.

However, the problem is that it has been pushed to its absolute limit. Massive automated design flows consisting of tens to hundreds of thousands of lines of often highly unstructured tcl are present at most semiconductor companies. All of this code is written by VLSI engineers who have not much software training. These engineers take advantage of the highly dynamic nature of tcl to solve their problems quickly... and the result is often an unmaintainable mess of code. As an example, I've almost never seen anyone use tcls module system, instead its just scripts using the `source` function to load other scripts.

Since the language is not mainstream among software engineers, there is very little material on best practices, and semiconductor companies are extremely locked down meaning there is no open source tooling to speak of. So VLSI engineers continue producing spaghetti code to handle all of the implementation.

Obviously I am speaking in very broad strokes, so there may be companies out there that do it right.
You can now wrap a PWA up as a TWA (Trusted Web Activity) and publish it to the Play Store, which should make a huge difference.
> The CFAA is adopted to prevent deliberate intrusion on someone else’s computer — in particular, computer hacking

hacking is commonly used to mean different things, and we imply from the context what the author really meant.
Do any lawyers know if computer hacking has a legal definition, or if this decision will lead to a specific legal definition of the term?
Do you have an example of program performance measurements that do "capture the required knowledge by the developer" ?

How can you tell that the knowledge was actually "required" rather than incidental ?

Wouldn't it depend exactly what experience they gained in that one year and how relevant it was to the task at hand?
That reply really falls short of engaging in any actual reasoning, to say nothing of civility — can't you do any better than that? I explained in some detail why police don't ignore anonymous bomb threats, and your only response is to try to insult me. This is disappointing and does not rise to the level of conversation I expect to see on this site.
One pixel is usually enough to pass input validation.
Machine learning does nothing more than reenforce existing statistics, and that is completely amoral.

This very day in the USA, computers are deciding whether prisoners are eligible for parole, and the biggest statistical determiner burdening them is their skin color. That goes completely against the morals of a country holding notions of free, equal citizens and due process.
But When Will it be illegal to block scraping?
It's a shame to see a community so enthusiastic about hobbies and open source and self driven personal improvement to vote up a notion that not working = doing nothing, and that wanting to retire is a view that "work = hell" and is "negatively correlated with success." Retiring isn't to do nothing. Retiring is to uncouple my productivity from the economic value I produce.
How did you solve the lack of push notifications on iOS?
As an engineer, I agree with what you are saying, but I think normal people and the courts disagree.

I think these sorts of contracts are called Adhesion Contracts (https://www.investopedia.com/terms/a/adhesion-contract.asp) and we interact with them all the time. For example, if you valet your car, the valet will hand you a piece of paper with a number printed on it to retrieve your car. On that paper you will find an adhesion contract that is valid and real (although not as powerful as the types of contracts that you sign)
It is no longer the case that Facebook is the only major contributor to React Native. Facebook and Microsoft now just started formalising their collaboration on the project with monthly(ish) meetings[0]. Other large companies like Twitter are using React Native Web (different than ReactJS) for their main progressive web app[1].

Other large companies using React Native are:

- JD.com

- Skype

- Uber

- Tesla

- Discord

You do have a point about _control_ of the React Native project though. That's still all with Facebook. The Github repo is currently setup as a mirror of part of the internal Facebook monorepo. Therefore, all pull requests need to be merged by a Facebook employee before it becomes part of "core". This is enough of a barrier that "non-core" part of React Native were split out so they could be managed and released independently[2]. It is also true that while other major companies are _using_ React Native, they might not be actively contributing.

It would be good if Facebook put some proper structure around React Native as an open source project, however, for now the project is running along fine.

[0] https://github.com/react-native-community/discussions-and-pr...
[1] https://mobile.twitter.com/
[2] https://github.com/facebook/react-native/issues/23313

edited: not sure how to make this list correctly formatted
It's hard for me to find a startup that is NOT boring

(When did you hear about a startup that does a meaningful R&D?)

The easiest one are B2C:

1) Amazon - selling books.

2) Air B&B - renting rooms.

3) Uber - renting cars (advanced taxi).

4) Facebook - a database (My SQL) for Social Network.

But even "hard" tech startup:

1) Google - research done at Stanford.

2) Databricks - research done at Berkley.

3) Microsoft - No research at all, founders drop from
college, Selling interpreters.

5) AWS - Research done at Cornell. Selling VM

6) VMWare - research done at Stanford.

Only today, we see startups (e.g. Cruise) that are trying to tackle autonomous driving, which is still an R&D problem, and see where they are.

As for being successful.

There are two risks in a startup - execution risk and market risk.

With boring, you take out execution risk.

For market risk, the main thing is timing (I.e. most of the market risk is outside your control).

You must be in the right market, at exactly the right time.

Hence you must start the project 2 years in advance and hope that the market will become "hot" when you finish.
Thanks, but that's actually not what I'm looking for. I know of all the budgeting apps that exist, in additional to the Subreddits and community sites.

I'm looking more for developers' perspectives on doing things programmatically and that are made to solve an individual's specific needs and problems within their own budgeting needs.

Even after trying out basically every single budgeting app out there, I'm still not satisfied. I've been running some Python scripts to get myself some super customized charts and reports.

Basically I want to see what innovative ideas other developers have come up with to satisfy their specific needs. I think there is so much more than can be done in this area! :D
While I'm surprised at the granularity, this seems like it would be needed at some point to generate read times and such. Kindle tells you how much time is left in a book and this is either a WAG or something based on data.
Yeah but I think Microsoft is moving towards all platform adoption. The Halo collection is available on Steam for example.
Why you should run a 64 bit OS on your Raspberry Pi4
Because once a company is invested in the native side, they probably aren't going to look at greenfield solutions anytime soon?

If you're considering building a new app, a responsive site with JS is definitely a contender. Take a look at the performance numbers.
https://twitter.com/dhh/status/1174802413548474368

And they're only increasing, making it a more viable choice with each year passing.
It's better than pumping your waste into the atmosphere for everyone to breathe.
I'm super late to this thread, but I've done a deep dive into this area and I'm happy to share what I do.

* First, I am about 99.9% paperless. Anything older than prior year is electronic. Some current year documentation is not yet scanned, but will be during the tax prep season

* Second, backups. Follow the rule of three. One offsite (crashplan), two onsite (main computer + storage device), three different file systems (whatever crashplan uses, OSX, Netgear / USB). I test my offsite recovery monthly with a sample selection.

* Three, I have a single precise location on computer with directories for each tax year.

* Four, I have subdirectories under each tax year that have a consistent retention requirement. 1 year after filing, 3 years, 5 years (FBAR), 7 years, until my retirement so +30 years, and until my death so +50 years, and active meaning do-not-delete until the tax event closes whereupon the retention period can be set. So like US bank statements that have a 1099, statements go into directory A with a 1 year retention. 1099s go into a different directory with a 3 year retention. A purchase of a new stock, the confirmation for that transaction would go under "active" meaning there is no deletion date, and that confirm would stay under "active" until the stock position was sold. At time of sale, that data is refiled into the correct tax year, where the appropriate retention period is applied to the info.

* Five, I use an application called TagSpaces, create a date specific retention framework, then tag each sub-directory from steps three and four with a destruction date. So tag "2019-12-31-7yr" was applied I think to tax year 2011. This past new year, I checked all objects tagged "2019-12-31-7yr", made sure nothing was misfiled under the tag, and then delete the object. Eventually a specific tax year will only have things intended to keep until retirement and until my death.
I doubt Stadia will replace computers for people who take gaming more seriously than the average gamer. It's a large market segment that isn't going away.

Anecdotally, as someone who games regularly, I never even looked at the Stadia. It was of 0 interest to me. I suspect most people in my position feel the same.
Do you have houseplants?

Keeping plants alive requires labour and water. Labour is expensive. Water needs to be kept carefully contained, unless you want it to destroy your building.
If the true goal is to educate the patient, I'm 100% certain there are more effective and ethical ways to accomplish that goal other than for-profit advertising (which by definition cannot be unbiased).
Your NAT behaves and likely has (working) IPSEC ALG stuff, plenty of setups don't.
Direct links:

C++20 Features
https://mcusercontent.com/e93417593cbf4da3dba03d672/files/42...

Language Features of C++17
https://gallery.mailchimp.com/e93417593cbf4da3dba03d672/file...
It will essentially be a console, which many people already have.
Scientists are trying to help Congress get smarter about tech
PyCon: Everybody Pays (2011)
Oh sorry - I almost never use search in the context of documents - I use it for programs I need to pull up. I don't need a document search all that much as I generally store things by project and am only ever working on a modest set of files at a given time.

If you're looking for a good finding utility I might suggest grepwin[1] which does a great job finding things fast.

1. https://tools.stefankueng.com/grepWin.html
I love my iPad Pro. Here's why: I want to write more, as in be a writer, but seriously lack the discipline on a normal laptop because the internet is too appealing a playground not to spend hours in (and yes I've tried the page-blocking apps but always find a workaround).

With the iPad, surfing the web is too annoying and clunky. I don't really equate the iPad device with the internet the way I do with a Macbook. Instead, it's the tool I use to write. I got the keyboard it comes with, and it's the perfect writing setup. Enough functionality to write and organize and enjoy it, and not enough to go down the internet rabbit hole.

I'm sure you could sub 'writing' for some other creative discipline you could do digitally, like drawing, and it would have the same effect.

Also, it is so pleasant to use. I find it much more enjoyable than a Macbook and iPhone. Spotify is just more fun on it; it's hard to explain. It brings me a lot of joy.
Internet of Things: Smart cities pick up the pace
Yep, I guess it doesn't quite reflect the modern reality for memory and cache access there - although at least primitive types are unboxed, inlined in arrays and records, and represented as machine types. There are probably more opportunities to do that in a whole-program compiler, which doesn't need to carry type information between modules.

I believe it also doesn't do SIMD auto-vectorization, which is a recent improvement in C++ compilers that's made a difference to some of my own code.
No. Sorry for being unclear. [1] is a great video that covers a lot of good stuff in particular this usability bug. It's worth watching in its entirety.

If you don't want to sit through the video, here's the broken code in question:

void Obj::update() noexcept {
unique_lock<mutex>(m_mutex);
do_the_mutation();
}

"unique_lock<mutex>(m_mutex);" has no effect, but you might mistakenly think that this will block on m_mutex. Labeling unique_lock's constructor as [[nodiscard]] would force you to think twice. See [2] for more details.

[1] https://youtu.be/lkgszkPnV8g?t=1767

[2] http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p177...
I've never done it for myself. I did, however, do it for screencasting (Twitch and YouTube).

There are a couple of things here:

1. Talking to yourself is extremely useful. You'll be surprised by how effective it is.
2. A recording is not very useful because discovery is awful.
Even though all my content is on YouTube, There's no way I can find that one time I fixed an interesting bug or implemented something complicated.
Without proper logging of what you did and indexing in the video, it will just be like any other video you take with your GoPro, hours of nothing.

What I found to be really effective with my teams is this:
1. Draw your thoughts.
2. Write up a mini-plan of how you want to "attack" this
3. Talk through it, even if it's only to yourself.
4. Pseudo Code and Pseudo Flows of data
> Take the current structures, but split the "commerce, mobility & transportation" part off of it. Now take these split off-parts and re-assemble them together, not taking borders into considerations, and also have some of them be fully global spanning.

Doesn't work as a stable state; if you want corporations to be effectively independent of government cpntrol you can't split the powers up this way. Because those functions alone don't make something independent of the power of entities retaining the monopoly on violence, which is the defining feature of government.

To make corporations independent of the power of nominal governments, they have to either be an exception to or replace the nominal governments’ monopoly on violence, making them either components of or replacements for government. And once they share or solely exercise that power, they can't be kept out of every other domain. And if there is more than one of them, they will compete.
Actually, I think in practice my solution is much simpler than yours. For yours to work it is a precondition that these audits are of good quality. Perhaps they will be and perhaps not but at the very least we can note that the pharma companies have large incentives to game them. Also, the question becomes how much of a markup is reasonable. Clearly, for more innovative research more markup would be acceptable than for less innovative research if both of these would lead to working medicine. Innovativeness would need to be quantified for each and every medicine separately. This does not sound like an easy task.

I really am surprised that I am getting more downvotes than upvotes here. I think people are too emotional about this. I also note that a post dropping f-bombs is not getting downvoted which it really should be. It is not very mature.
To avoid this insidious bug:

std::lock_guard<std::mutex>(m); // guard is immediately thrown away

versus the correct

std::lock_guard<std::mutex> g(m); // hold mutex til end of scope
Spotify has better discovery and recommendations, that's for sure.

The killer feature for me is that Apple Music makes it seamless to add local mp3s into my library (accessible from anywhere). Spotify has this functionality, but you have to sync your phone on the same network as your computer and leave the app(s) open and go through a whole song-and-dance.

On AM, I just click "Add to iCloud" in iTunes and suddenly that track is available to stream from any device I own. The seamless integration is really a killer feature.
Large companies start to look like authoritarian centrally planned economies on the inside. Sometimes the central planning saves effort, but it often means the fittest for the business isn't always what survives. Internal charge backs makes it look more like capatilism and gives everyone more incentive to optimize their unit in a way that's more financial and less political.

Of course, it's still fake money and there are a lot of overheads accounting for every little thing.
By "revolution against the establishment", I take you to mean "revolution against the complexity of existing tools". Meaning, a simpler tool. You can build a tool that will do 80% of what the existing tool does, with 20% of the complexity (or maybe even 90/10). And that's great... until you need the ability to do that last 10 or 20%. Then the simple tool has trapped you.

But by then, you've got a lot of code in the new tool. So what you want is a way to do whatever part of the last 10 or 20% of power that you need for your problem. "It's just a small addition!" But there's someone else who needs a different part of the last 10 or 20%, and wants to add that part...

And so you wind up with the new tool becoming as complex as the old tool. And then, as you say, the cycle repeats.

I think that if a tool is going to be an "80% of the power at 20% of the complexity" tool, and remain that, then it has to have an escape mechanism. You've written your 100,000 lines of simple code, and you need 50 lines in a more powerful tool, well, there's a clean way to use code written in a more powerful language for those 50 lines. Then the language can remain one that just has 20% of the complexity (if those in charge of the language can maintain their vision and their stubbornness).
They are first class on UWP since Microsoft decided to drop WinJS in favour of PWAs.

It is also one of the ways they are pushing for cross platform development on their upcoming foldable devices (Other being React Native and Xamarin, depending where one is coming from).
Yeah... one of the things I'm leading in my org is the changeover from paper forms and surveys for field workers to completely digital forms with automations for recording, reporting, and email. It's seriously been a game-changer for some groups.
I can’t stand push notifications, I disable them all except for a couple (like signal). They are usually only part of the app to manipulate you into using it constantly
This is deeply disturbing.

The current government recently placed Greenpeace, Extinction Rebellion and cycling advocacy group Critical Mass on a terrorist watch list (even though it admits they aren't terrorist groups). [1]

Previously we've had a situation where a cartel of 14 large construction firms operated a blacklist of workers with political opinions they disagreed with. Some were on the list merely for being members of trade unions.

This blacklist was compiled illegally with the help of UK police's Special Demonstration Squad. [2]

There seems to be a feeling that this sort of technology won't be misused but you can already see the signs that is exactly what will happen.

[1] https://www.independent.co.uk/news/uk/home-news/critical-mas...

[2] https://www.theguardian.com/uk-news/2015/feb/27/on-the-black...
Not just smoother, native apps done right are interactive at the visual element level.
Bad phrasing. I meant nuclear heat that is usually wasted as thermal discharge. Not from high level nuclear waste.

We do have a few communities heated by nuclear district heat. It can ship about 50km ok
Yes, very true.

Further, in general, the drug release schedules are US -> Europe -> Asia. This is primarily for two reasons - the FDA approval process is the most rigorous in the world. It would not be outrageous to classify European drug approval process as "rubberstamping" if the drug has already received FDA approval. Essentially, the US pays the R&D of the drug costs for the rest of the world.

The second reason is that without price controls, the US price is the closest thing to a market price for that drug. Sorry, but ultimately the prices of the drug comes down to how much a life is, or more accurately, how it affects the quality of life. When price negotiations between pharma and European governments start, both sides use that data. It would be very interesting if the US went single payer to see how it would affect the European drug prices (my guess it goes up).

Side note: Asia has always been third due to underdeveloped markets and legal systems. Further Japan has in the past (I think they just got rid of it in the last 5 years) a law where drugs need to be tested on Japanese citizens before approval.
That is true. Some of the OpenVR input event handling and compositor interaction is a bit weird, if you need any of that at all. The rest is quite straightforward.

It's not the API itself, but juggling all the different coordinate systems (room, eyes, controllers etc.) that tends to keep things interesting.
you can pay bitcoin to mine bitcoin or other cryptos. Thus getting "clean coin"
Apart from being written in Rust, MeiliSearch (https://github.com/meilisearch/meilisearch) differs mostly on the use of a bucket sort to rank the documents retrieved within the index.

Both MeiliSearch and Typesense use a reverse index with a Levenshtein automaton to handle typos, but when it comes to sorting document:

- Typesense use a default_sorting_field on each document, it means that before indexing your documents you need to compute a relevancy score for typesense to be able to sort them based on your needs (https://typesense.org/docs/0.11.1/guide/#ranking-relevance)

- On the other hand MeiliSearch, uses a bucket sort which means that there is a default relevancy algorithm based on the proximity of words in the documents, the fields in which the words are found and the number of typos (https://docs.meilisearch.com/guides/advanced_guides/ranking....). And you can still add you own custom rules if you want to alter the default search behavior.
Strange that they didn't mention hiring as a reason, it's maybe even the main one. React is for the frontend what PHP was for backends in the 2000s, that's what most frontend devs know. Svelte would be a better fitting comparison to Rails in 2004.
Great story, thanks for sharing :)

There was a Windows for Workgroups computer lab at my high school. They had a DOS-based login, but accessing the DOS prompt from Windows was disabled. At one point, someone figured out that the login screen could be bypassed by pressing Ctrl+Break; the teacher found out and disabled that particular keystroke. But after hours of experimenting, I figured out that Alt+3 sends an ASCII character (0x3) that has the same effect. So we were back to playing games in the lab after hours -- they were often hidden in a folder named Alt+255 which looked like a space in DOS but was invisible to the File Manager in Windows. Good times :)