skysight-inc/HackerNews huggingface dataset:
There’s a lovely feature of TeamCity that I had to enforce on one exuberant but doubly sloppy programmer.

In trunk based development you can do a conditional commit, where TC runs your code and only pushes it to trunk if the build is green. This allows you to push something before lunch or a meeting for someone who is blocked without coming back to angry faces because you ding-dong-dashed.

Breaking trunk is fundamentally a problem of response time. If you’re not in the office you can’t fix a red build in a timely fashion. He did this regularly and got put under house arrest.

I started using it on myself so people didn’t have to wait two hours for me to get out of a meeting and fix their api bug.
isn't that what trademarks are for?
the normal use is reduction of venous congestion at an incision site after a major surgery, which i hope you’re not doing regularly enough to have a go-to!
In my experience dealing with the tooling is fine for ongoing projects by just checking for updates every week.

But it is very stressful to update from Webpack 2 to 5 for example. So taking an old project from a couple of years ago and updating the dependencies is not that easy, especially if you were using a lot of the build tools features.
This is why we can't have nice things (because of me). Sorry!
> with re-engagement features like push notifications being added daily, the web is now a viable platform for engaging user experiences.

Websites are at least supposedly are sandboxed so they are not as much of a risk as running native binaries. But this is getting worse and worse though as browsers expose more and more of their host operating system's functionality. The benefits of using a website instead of a native app are quickly disappearing, while the drawbacks have only been somewhat mitigated. We're getting to the point where browsers are worthy of the decades old criticism Emacs has received. They have eventually become an OS with many fine features - simply lacking a good web browser.
I think the traditional narrative was that when you were ready to retire, you'd dramatically downscale your housing. Any children you raised were (presumably) moved out, and you no longer had to consider a commute, so you could sell the four-bedroom family house in an older, closer-to-the-city suburb for $N, and buy a two-bedroom condo/house/manufactured house in a further-afield retirement community for $N/3.
Difference being vitamins can be produced in a profitable way despite limited value. Bitcoin, by design, can not.
Yes. I feel like they made zero progress since they launched as far as the actual quality of the music. They added a bunch of product features but not things that matter. Melody and harmony have not improved (still takes ~50 tries to generate something that doesn’t sound mediocre or outright bad.
It can be demotivating. I use other language learning apps (not Duolingo, which is garbage), and I try to maintain a streak not because I care about it, but because I want the daily habit. Nevertheless, the number goes up… and help but get attached to it. I mean I don’t care about the number per se, but it was a reminder of my good study habit, which as someone with ADHD is an accomplishment itself.

Then, like GP, I just had a particularly busy day and didn’t get to my reviews until after midnight. BAM- a triple digit streak gone. After that, every time I logged in I got a reminder of my FAILURE (real or imagined) to keep up with my studies. I didn’t like being reminded of that, so I didn’t login. I ended up taking a year-long sabbatical from language learning instead.

Developers, don’t put streak counters in these sorts of apps.
I've been using the same React stack as an employed frontend developer since 2016. Recently, I started using Tailwind CSS and Next.js in my own stuff, because I felt like it, not because anything was being deprecated.

This kind of reminds me of this tweet:

Backend devs: lol frontend devs love toolchain churn, how do you get anything done

Also Backend devs: Docker Vagrant Packer Kubernetes Linkerd Istio CloudFoundry gVisor kNative Firecracker Chaos Prometheus Ansible Juju Chef SaltStack Puppet CloudFormation Terraform Consul Vault

Source: https://twitter.com/swyx/status/1234181016367063040
Congratulations and all the success on your thesis!

I'd say focus on your thesis; just be yourself when interviewing, what you are doing at school is already a good preparation. If you do have some spare time, after the part time job, work on a project!

Unfortunately, not everyone's privileged and I understand how hard life can be, but keep an eye and apply for jobs that your profile and knowledge might be a good fit and help!

Good luck!
I barely can read it. I got that thing where circles are oval-shaped at the eye exam.
Question for the peanut gallery: Suppose I have a legacy ipv4 host which simply cannot do ipv6. Why couldn't I put some black box on my network connection in between my host and my uplink, which translates my host's IPv4 into a 4-over-6 IPv6 address? The black box can accept either v6 traffic and translate it for my host, or v4 and pass it straight through. The host only ever sees v4 traffic. V6-only clients can resolve an AAAA record against my host, and V4 clients can still resolve an A record.

As long as there is sufficient penetration of these black boxes, virtually everything should be able to talk to everything over v6, and the v4 shim can be removed.

I imagine this black box could be a relatively inexpensive ASIC or FPGA that could be a stand-alone widget, baked into hardware network adapters, or just built into routers, middleboxes, etc.
It's one of the software that is the easiest to move to. For the vast majority of people, you go from a 150 lines Webpack config to a 15 lines Vite config, possibly the default values.

It is kind of incredible. They've found "a sweet spot between zero config and full config" you are mentionning.
You’re describing the incentive strategy behind orange theory, general education, or any habit building app. Being addicted to self-improvement is generally a positive thing.

I wish my other apps invested more research engineers into optimizing incentives. Brilliant.com is great for learning, but builds no habits.
IMO slack is a poor medium for in depth questions and answers. It’s a chat application made for short text. A better tool would be something like an internal stackoverflow…which would have more durability and findability.
The extra step is that once the change is accepted the process of rebasing it or merging it into master is done by a bot that checks if it would break master before preceding to do it.

My issue with this approach is that it becomes tricky to scale since you can only have one job running at a time. Allowing master to potentially break scales better because you can run a job for each commit on master which hasn't been evaluated. Technically you could make that approach work by instead of rebasing onto master rebasing onto the last commit that is being tested, but this adds extra complexity which I don't think standard tooling can easily handle.
By knowledge, what I really mean is intimate knowledge. I'm not a frontend dev, but I do hack away on hobby projects which eventually caused me to make changes to the default tooling that the project starters pre-configure. Given that the landscape so heavily relies on preconfiguration and post-customization, who they're selling to are people who started with a template and know little about what webpack, vite, or next are doing.
Because western companies still paid wages.

Lack of semiconductors takes a while to set in. I suspect that their tech will greatly decrease within 6 months.

A lot of tech workers already fled Russia.

Other than that, a lot of things were targeting the oliarchs. That changed by now.
Behavioral, not prescribed? But how can the medical industry monetize tha-

> "eye exams, eyeglass prescriptions and cataract surgery"

...nevermind.
I believe you. I guess it depends on where they worked, and if the interviews there were strict.
Is it a second factor? The article makes it sound as though the MyGovID authorization is all that's needed to log in, and the official site (https://www.mygovid.gov.au/) says it's used "instead of usernames and passwords."
> collections, common algorithms, File reading and writing, socket communication, async, concurrency, JSON and possibly simple XML. String manipulation, regular expressions

C++ does provide all of this in the standard library except for sockets, Json and XML. I think once you get to things like Json and XML it doesn't make much sense to include that in the standard library. There are plenty of applications that don't need or use either of those, and it's a shame to bundle some configuration language when somebody may have another preference like yaml or something. There's nothing wrong with providing additional standard add-ons that include these, but I definitely don't think it makes a lot of sense to bundle it in with the standard.

This is a whole separate conversation, but my main point was there are a lot of better things to pick on C++ for. Most complaints I hear are that it includes too many useless features haha.
The digital cash use case is literally in the whitepaper title, “Bitcoin: A Peer-to-Peer Electronic Cash System”
You aren't alone.

The frontend tooling and framework market is so flooded and noisy, with extremely high churn. At this point it's so hard to keep up with and build things with the latest thing, it's become a hilariously bad joke.

What other language ecosystem is this insane?
In the UK the standard furlough scheme was as generous as it gets.
Profanity isn't an issue on HN. We tend to override Bowdlerisms and did that with the title above a while ago.

Your comment, though, falls in the category of what this site guideline asks people not to post:

"Please don't complain about tangential annoyances—things like article or website formats, name collisions, or back-button breakage. They're too common to be interesting." - https://news.ycombinator.com/newsguidelines.html

The point isn't that these things aren't annoying, it's that changing the topic of the thread to one of these annoyances is a big step down in discussion quality, so we should all try to resist.
klingklangklong has a few nice AI/ML based projects, for example:

https://klingklangklong.com/project/meandering-river

https://klingklangklong.com/project/for-seasons
Do you think there will be Jukebox2, and similar level of improvement as what we saw with GPT->GPT2->GPT3 progression?
In many states the more accurate debate is at what point does the possibility of a not-yet guaranteed air-breathing human have more rights than the already living human it's still developing in. Or put another way, at what point do we decide that the woman's life belongs to the state?

These new laws make it clear that a pregnant female, who is already a participating member of humanity, has only one purpose. To carry out the pregnancy, even if it is high risk and likely to kill or disable her. If she fails to produce a new living member, she may now go to jail in some states because the quiet-bad-faith part is made into law; that her Life, is not nearly as important to them as possibility of the not-yet guaranteed new young human. There is nothing pro-life about that.
I don't think the lines are blurry. Discover algorithms and monetisation are not content.

I understand the desire to protect indy content from megacorps litigation. Some kind of protection is needed. But swearing that black is white is a "solution" that's bound to cause new problems.
> one problem with this <=1965 approach that is charming you lately is uniformity of job sizes

Er, no. I can imagine Dijkstra may have faced similarly confused people, who just couldn't understand how (for example) a loop feature should replace their use of a go-to for conditionals. Dijkstra does not propose a single new language feature to replace go-to one-for-one, and indeed makes clear in his letter that although this has been proven technically possible it's obviously the Wrong Thing™, likewise the replacement for go statements isn't a single "must wait for last of N" feature.

Just as modern programs typically have loop constructs, and conditional constructs, and procedure constructs even though a go-to statement could have expressed all these and more, the idea is that you could have several different concurrency mechanisms, each better suited for its purpose than the "go statement" and similar features today.

I think we'd want semi-short-cutting concurrency for example. Suppose there are computations F1, F2, F3, F4. In serial programs we can imagine writing f1() && f2() && f3() && f4() to have each computation happen only if the previous computation was unsatisfactory in some way because we have short-cutting && operator. But as a concurrency primitive you might like to have a way to perform F1, F2, F3 and F4 so that perhaps all four might happen however once you have a satisfactory answer from any of them the computation overall stops. Unlike the short cutting && operator this would not promise that F4 doesn't run if the others succeed but it would promise not to expend further computation after the answer is discovered.

Now, of course you can build this from the more powerful "go statement" primitive, but that's not the point here, you could build the short-cutting && operator from the go-to primitive too. The point is that having a sufficient arsenal of such structures provides clearer concurrent programming which empowers us to write more complex concurrent programs that are correct.
My suggestion would be to look whether there's a publicly available syllabus for a finance degree and start with book from courses' reading lists.

Generally speaking, I find that there are finance and economics textbooks which are quite accessible. Start, for example, with Berk & DeMarzo's "Corporate Finance".

You could also look at the books for the CFA level 1 exam. The CFA is a widely recognized professional certification and I find the reading materials for Level 1 quite accessible.
Sequoia's answer to YC! How long has this been around.

Now when I think about it, I wonder what's taken then the other major VCs so long.
Man you're preaching to the choir there :) My team - Aberdeen - were once a formidable force in European football, but due to the big leagues swimming in money there is absolutely no chance of that being repeated for us. Only way would be if for some reason some mystery rich guys took interest in Scottish football, but we're extremely wary of that, and rightly so IMO. Dundee, Hearts, Gretna have experienced the thrills of big money flowing in, and the sudden heartache of it suddenly disappearing. Even Celtic and Rangers are struggling - Rangers reached the Europa League final this year but only by repeating the reckless spending that got them into financial trouble a few years back. At least by being a large-ish team on the English pyramid there's a remote chance you'll have the resources and capability to compete at the very top level at some point, so there's hope for you yet!

And there's no shame in ping-ponging up and down between the Premiership and the Championship a few times - just look at Norwich :) Main thing is that Coventry have turned a corner.
Companies don't "know it's a better experience" and then push customers to use the app. They know that apps are easier to monetize and therefore ensure that the app is more pleasant than the mobile web site. When that falls to drive enough people to convert, they start stripping features that worked fine before. When even that isn't enough, they resort to popups every time you land until you finally give up.

Your experience with Reddit isn't evidence that mobile web is bad, it's evidence that companies like Reddit have huge financial incentives to make you think mobile web is bad.
TIL Starlink doesnot have IPv6
Great samples.
Sorry but if it requires NPM then I am not interested. I have been burnt too many times to want to use anything related to NPM.

I would hope that a next generation framework would not have hard dependencies on the cess pit that is NPM :(. Please give us something fresh and interesting.

This is why I am so excited by deno on the backend - finally no more NPM!
Microsoft clarifies that game activity is shared with third parties in new ToS
This can result in a broken master if there were new commits added to master since the pull request was submitted (but before it is merged).

The solution is to require that all PR must be rebased/synced to master before they can be merged. GitHub has an option for enforcing this. The downside is that this often results in lots of re-running of tests.
You’re presenting a false dichotomy. The choice for an ISP today is not “v4 or v6”, it’s either “v4 or v4+v6”. A v6 only connection in the US is unusable.
Right, it's worth noticing that such banality structures can also be a vector for terrorism by discrete poison injection in the splash water pads.
> Usenet, IRC, and the chat clients that were around 20 to 30 years ago were very popular and none of them ran on a website.

And they all died out quickly as soon as web-based platforms stole their audience.
I find it funny that, as usual, half the comments are complaints about "why are frontend developers always reinventing the wheel"... Meanwhile the 1st post on the front page [1] is about a new "modern" scheduling package for Python. What's wrong with just using Celery, APScheduler, Huey or even cron? Why do we need a new scheduling library? Yet I don't see any "reinventing the wheel" critic in the comments. Double standard I guess.

[1] https://news.ycombinator.com/item?id=31969345
Haha so melodramatic.

Anyway, here's how a 3D printed autosear works for an AR15. FYI the plastic'll run you about a buck or so. https://gunstreamer.com/watch/ar15-3d-printed-autosear-demo-...
No, it doesn't. All Deno does by ignoring dependency management is creating a breeding ground for worse dependency management.
I always wondered how DarkSky got that "hyperlocal" weather data. After getting into amateur radio and learning about APRS, I'm thinking they used APRS weather beacons to obtain that data. If not, it sure would be good source for very localized weather in an app.
This is a great book that we used in Comp Sys 1 and 2. I had every intention of reading it after class / graduating but I have yet to do it.
To be fair web content can also be ported easily pretty much everywhere because browsers run almost everywhere.
- Single google workbook called 'finance'.

- 1 sheet per year.

- 1 column per month.

- 1 row for each asset & liability (bank account, credit card etc)

- Summed up to total assets

- Update this once a month by manually logging into accounts.

- Summed value for each month is referenced in another sheet called 'Net worth over time' which also has a few graph etc in it.

- I have a few other ad hoc sheets for yearly budgets, stock vesting dates etc etc.
In many Scheme dialects there is SXML, which looks just the same as normal Scheme code and actually also is normal Scheme code. You simply nest HTML tag names like so: `(div (p "here is my text" (span ,(calling-my-own-function-for-some-text)))) This builds up a tree structure, which ultimately gets fed into some function, which transforms it into an HTML string, which is send to the client. Before the transformation you can treat the tree just like any other tree, avoiding to have to parse anything. You can for example recursively search for something to pattern match on and transform in arbitrary ways.

The thing is, that it requires the developer to have some disciplin to divide view from the logic behind it. Simply make a folder called "templates" and put your Scheme files containing SXML stuff in there. For disciplined developers, this works well. In Scheme this works well, compared to for example PHP outputting HTML, because Scheme code in general has a tree structure already and as such an expression can be transformed into an HTML document. No need for any additional language like a templating language, but also not making the mistake to treat HTML as mere string, like PHP does.

JSX kind of treats its HTML-look-alike as a string as well, kind of. In the code you have a backstring wrapped string, which is processed later. There needs to be an additional parser for that, which performs the magic behind the scenes and checks the nesting of elements, allowing JS blocks inside that "template string". No such additional parsing is needed in SXML. Given the mere string before processing it into some internal tree, which is hidden away in the machinery processing JSX, I cannot simply transform the tree it represents, because it is merely a string. I would need to make use of JSX processing tooling, to get an actual tree and work with that. That might be possible.

The only advantage JSX has over SXML is not one, which stems from JSX itself, but from the fact, that JS runs in the browser and as such can run on the client side. If that were not the case, JSX would simply be worse in every way, forcing people to learn another language. Another language, because what one types in JSX template strings is not actual HTML, but something else, which has new rules about what elements exist, how elements can be structured, what attributes exist ("class" ...) and how elements can be nested, without receiving a type error. All that could be avoided, if we had something as elegant as SXML in JS. However, I am not sure, whether it is even possible to have something like SXML in JS. How would one go about quasi-quoting and unquoting? I don't know.

I would actually prefer to simply use JS objects to express the HTML document, so that I can work with them like with any tree. There could be magical attributes, which you can assign some closure to, so that it gets the dynamic behavior like in JSX. Not sure any framework has gone that way. It would be cleaner than inventing an HTML-look-alike and it would allow for more efficient processing, since it does not have to be parsed again, before outputting HTML.
It's also just annoyingly redundant, and breaks searching, completion, etc.:

@app.cond('is foo')
def is_foo():

IMO

@app.cond
def is_foo():

And 'losing' that you can omit the underscore to make it look a bit like English is much better. Plus then I can jump from its use back to this definition without any DSL-aware tooling (that probably doesn't exist).
So, you scrolled the article just to attack a random screenshot out of context?

Open up Xcode and drag various AppKit/UIKit's components onto the screen. Now ask yourself if this is the future of iOS/macOS apps just because you were able to cobble it together out of curiosity.
ISLR from Hastie and Co is a great intro to Data Science. Math is not too daunting and the examples are very nice. The authors have generously provided a free version of the book for download.

https://www.statlearning.com/
The web experience on mobile is bad, largely because reddit makes it bad. The overlays and prompts to push web visitors over to mobile/native is in itself atrocious, hostile design.
Duo streak isn't meaningless, it's just easier to maintain. You get levay of couple of days using streak freezes. Life is hard as it is, I don't think users should be penalized for missing a couple of days. If it means more people can maintain their streak I think that good. I don't think learning should be a competition and if more ppl can make progress that's good. It does devalue your streak number if you consider it in relation to other people streaks, but why compare. If I am making progress and easier streak helps me do that I am happy.
I assume it will be used to tag data
Polkit recently added Duktape as an alternative to mozjs as a scripting engine for policy rules: https://gitlab.freedesktop.org/polkit/polkit/-/merge_request...

It's scary to think that Poettering's Linux desktop is built around SpiderMonkey serving as the gatekeeper between users and root.