skysight-inc/HackerNews huggingface dataset:
I really don't get it: what power are they claiming to be transferring on the side of the tooth that isn't engaging with a roller chain?

Also note that this is only for track bikes with a perfectly straight chainline (technically speaking it would also work for internal gear hubs wish are increasingly driven by belts in the upper price range). The shifting chain that is deployed diagonally more often than straight is an entirely different beast, in theory much worse in efficiency and durability. Pretty much all practical durability limits stem from compromises done for that diagonal capability for sitting. Which basically goes ruthlessly against all mechanical engineering rules, like the old adage about how bumblebees were supposedly unable to fly. Yet even they work quite well, given that challenging background they work just awesome and track chains already work better than that.
I am a iOS developer and I have an M1. There are some issues that need to be ironed out with some packages that I use not compiling for some reason on the arm iOS simulator, but that has diverted me to compiling on device which isn't much of a hassle.

I am not bothered as much by the 16gb of ram, it is still rather usable. What I really bought the machine for was the battery life. I've had it for a day or two and it is amazing how long I can stay away from my power socket. Also this thing runs really cool. I have not even heard the fans spin up once, even during the recent Sydney heatwave (45°C).
This only works for stateless services. If you’ve got frontends that take longer than 10 mins to serve traffic then you have a problem.

But if you’re running a DB or a storage system, 10 mins is a blink of an eye. Storage systems in particular can run a few hundred TB per node and moving that data to another node can take over an hour.

In this case, the frontends have a shard map which is definitely not stateless. This is typically okay if you have a fast load operation which blocks other traffic until shard map is fully loaded
Hey guys! Thanks for checking Please out! I see a lot of recurring themes in the comments so I thought I would clear some things up.

What is Please?

Please is a multi-language build system designed for huge mono-repos. It was created by a couple frustrated ex-googlers who were familiar with Blaze (which was later open sourced as Bazel). We found the "real world" alternatives to be somewhat lacking and so Please was born!

Please draws inspiration on the Blaze paradigm. If you're familiar with Bazel, the biggest difference is Please aims to be simpler and have far less magic in the binary. We push the implementation of the build rules into the build language, dog feeding them to ensure Please is flexible enough for any task. Also Please is written in Go so doesn't require a JVM ;)

If you're not familiar with Blaze/Bazel, here's what all the fuss is about:

1) Hermetic builds: builds are run in their own tightly controlled environment. Each step of the build runs in their own temp directory isolating them from other steps and only having access to the files and environment variables they've declared as their inputs. Please also has sandboxing built in taking advantage of the linux kernel to further isolate tests.

2) Scalability through incrementallity: if you've used Make, you're probably familiar with caching problems. Make uses last modified timestamps on files to determine if they need to rebuild each step, which turns out is fallible. Please uses a hash based approach which is far more robust. Most of our developers don't even know how to clean the cache. As a result, we can incrementality build our entire repository locally and on our CI workers no matter how big our repo gets.

3) Flexibility: the build language is a dialect of python. This can be used to write "build definitions" which define a unit of work i.e. compiling a Go package. There's nothing special about the built in definitions; it's totally possible to write your own to automate nearly any part of your development process. You could generate code, template kubernetes .yamls and beyond!

4) Unified developer experience: The please command line provides a unified experience across your codebase. Want to test all the tests under a branch of your repo? `plz test //some/part/of/the/repo/...`. It doesn't matter what language you're using, what those tests depend on etc. etc. Please can always run them for you.

PS: Apologies for the website. We're a small team of build system engineers, not front end types. If you want to offer your skills, I'd be happy to point you in the right direction: https://github.com/thought-machine/please.
Why specifically, are you trying to modify system files?
Show HN: Forex rates aggregator for your city
I think a lot of the performance gain is due to switching from an aging 2017 Intel processor to a modern processor on a recent TSMC node (5nm in Apple's case).

Had Apple switched to AMD Ryzen processors on TSMC's 7nm node the performance improvement will have been similarly stark.
should probably include prominent links to https://www.tinaja.com/pssamp1.shtml
io_uring is correct. It's nothing clever - in fact, it's quite boring. It is specifically meant for applications that must handle high volumes of asynchronous I/O.

Yes, believe it or not, you can achieve correctness and speed, together, without compromise.
Some possible reasons:

* Lots of space junk is very small (e.g. paint flecks and metal chips) and we don’t know exactly where it is (but even objects of this small size can still be hazardous travelling at 5km/s).

* When we do know where it is, it’s probably still uneconomic to spend delta-V getting to it and pushing it anywhere.

* Potentially unknown payloads on old satellites, or uncertain ownership status. Russia might have opinions on someone else touching its junk.

* Proliferation risk of developing technology that can easily interfere with satellites on-demand. If a satellite mover can move junk, it can move live units too.

* Actual risk of error causing uncontrolled deorbiting, either with a mis-push, or by bouncing junk off the growing moon-like mass

* That moon-like mass could easily become a liability - irregularly shaped with hard-to-model behaviour. Most space junk will burn up on reentry, but a giant agglomeration of metal might survive reentry and land on something it shouldn’t.
Seems like a cool device. It’s too bad that apparently you need weird workarounds for more than one external monitor for the M1 MacBooks, which is my own personal dealbreaker.
Just accept that chains are the consumable #1 for a bike and be happy. Shimano chains are absurdly cheap anyways.
How to Challenge Yourself Out of Your Comfort Zone – Tony Hsieh – Ted [video]
It's the chain not the internal hub. Rohloff can use either a chain or a belt drive. The belt drive is cheap, and works with other internal hubs (sealed planetary gear system), which are much cheaper (e.g. Shimano, others make them).
But not the battery life.
Re: “Stupid Light Software”
Same experience here. My Ubuntu laptop accidentally doubled-down on 16gb RAM because I forgot to give it a swap partition (whoops). It hangs maybe once a month under a VS Code, PostgreSQL, FastAPI/Python, React workload. Basically, not annoyingly frequently enough for a lazy person like me to change the partition table. The same workload on my 7 year old Ubuntu desktop with a swap partition on a fast SSD very rarely ever hangs.

Certainly some devs need more than 16gb, but they know who they are. And you know who they are because, well, they love telling you :).
In a word: simplicity

Bazel has a lot of magic and crazy abstractions. Please is far easier to get your head around and as a result, far easier to bend to your iron will.
Didn’t expect to post a follow up, so literally threw away the password.

Instead of answering your questions directly, I’ll speak broadly about this as I think it’s more useful.

- You need to start off with a job. A decent paying job. This sets the tone, if you will, for anything else you do. If your job isn’t paying you well, learn the skills you need to get a better paying job and apply to those places. Ideally you do this the younger you are, but regardless of age this is the first step.

- if you are not single, make sure your significant other is willing to live “poor” even though you have money. This is more of a mindset than anything else. Approach this like you would as if you’re starting a business. When my SO and I got married, I explained we can be successful financially if we work as a team. By doing so, anything we do as we are doing it with a shared goal.

- forget about the FIRE lifestyle. Investing to get dividend so one doesn’t have to work anymore is not great because it doesn’t account enough for unexpected circumstances. Keep working, save diligently and invest. One day you’ll wake up with enough money and realize you now have the option to quit, but it’ll be on your own terms.

- if you start a side business (software or otherwise), make sure it can run itself. Don’t make it an overly big project. Wordpress plugins, slack apps, that sort of thing. I’ve built like 20 projects or so. Most of them flip. 1-2 bring in most of the revenue, but I have half a dozen that brings in several hundred a month. Copy ideas, but don’t plagiarize. Keep development time to less than a month and launch.

- stocks. Buy safe and boring stocks for 95% of your portfolio. Ignore it. Stick with etf. The other 5% be speculative.

Good luck. It’s just a lot of small steps and hard work.

If you have a good paying job, that’s probably the hardest part. It’s the cornerstone to ensure enough stability for you to save and invest for the future.
This is a chain system, to transfer power from the bottom bracket to the wheel. AFAIK, Rohloff is gear system built inside a wheel hub. How would one compare those?
I like the idea of please.build. But I'd like it more if it used Starlark :-(

https://github.com/thought-machine/please/issues?q=is%3Aissu...
https://github.com/thought-machine/please/issues?q=is%3Aissu...
Reading through there is something very noticeably absent: any claims of increased efficiency.

If you spread pressure out offer wider areas, you don’t get less overall friction at least in the first order approximation of friction you find in first year physics.

What it looks like is an attempt to make something better that improves metrics which aren’t necessarily coupled to better overall performance.
My feeling is that the BBC has been quite spooked by the threats the Tories made to them after the last election to basically dismantle them.
https://www.theguardian.com/media/2019/dec/15/boris-johnson-...

Straight out of the Trump playbook of course... Every critical question and exposure of wrong doing is actually just biased media.
No unfortunately. The FPGA "build" realm is mostly a clusterfuck of proprietary tooling. It all has poor to nonexistent integration with, well, anything else. There are some things that are okay for simulation like Cocotb, but for actually building hardware FPGA designs, you are locked into the vendor's tools. The only exception is if you use a small, slow, and outdated FPGA, not suitable for large designs used in industry. For these reasons, there isn't much of an open source community making things like Please and Bazel specific to FPGAs. You can set it up yourself, but a packaged product that just works out of the box doesn't exist to my knowledge.
Tarof in an intersection:
https://m.youtube.com/watch?v=XAvzW1WZsN4
From the URL, I thought it was going to be a joke page about developers praying "come on, please build!" at complex build systems.
Right, good catch.

It's important to keep in mind that Black communities (and a lot of other marginalized communities) as a group don't really have these debates as much, because it's completely obvious to them that they aren't being treated equally.
McKinsey advised Perdue to offer rebates for opioid overdoses
Why? This was discovered and breaking news on Twitter today, it has not been picked up by any media outlets yet
Black Friday 2020 online shopping surges 22% to record $9B in the US, Adobe says
if you don’t mind, what’s pricing like on the maintenance plans?
Gears! - But Were Afraid To Ask (MiniLathe) - This Old Tony

https://www.youtube.com/watch?v=Q-XOM4E4RZQ
I run beta software on my devices. Apple, in its infinite wisdom, believes that programs compiled on beta operating systems do not belong on the App Store. Thus, I modify SystemVersion.plist so Xcode will think it's running the latest release version rather than the beta.

This is just one of the things that you can do; I've occasionally patched system libraries, replaced resources, and so on depending on what I've wanted to do.
I'm the complete opposite of you. In fact I resent GPS and use them only when I need to find an address in a big city.

I'm not sure but I think it's trainable.

About 20 years ago I had a transportation company and I invested in a GPS device for my van. After using it continuously for a few months, I noticed that I wasn't as good as before at orientation when I was driving my personal car without said GPS device.

I then stopped using it completely and got back my inner GPS.
The text is part of a EULA, so it is setting contractual boundaries on their behavior.

Would you sign a lease that said the landlord wouldn’t use any video surveillance from hidden cameras inside the home to bring legal charges against the tenants?

You can be sure every word of this part of the privacy policy was crafted to sound as reasonable as possible without limiting any of their existing behavior.
That is mentioned in the article:

> All of that is working, too, with independent tests showing properly race-prepped drivetrains to be as much as 98% efficient.

> That elusive 2%

> As good as chain optimization has become, there comes a point where there’s no more optimizing left to do, and there are no other options but to rethink the system.

Though, not as in any modern drivetrain but high-end competition drivetrains. At least I imagine it would be with really expensive solutions like Ceramic Speed bearings everywhere.
Because MIPS was proprietary and it could never be more then a toy.
Every ex-Google SRE I know is glad they don’t have to deal with Borgmon anymore. I don't think it’s popular these days.
Surprisingly few people know about it.
I've added the ability to use globs (via ripgrep --glob) to include and exclude directories and file path patterns:

https://ripgrep.datasette.io/-/ripgrep?pattern=with.*AsyncCl...
Building NoJS.club
The advantage here is that the chain could be made backwards-compatible with existing conventional drivetrains. The Gates drive can't be retrofitted onto older frames.
GP means LPDDR3 support which capped out at 16gb on intel, which was because their 10nm lines with LPDDR4 were delayed years. It was always possible to use regular DDR but for laptops the low power variant is important.
I tend to agree. Also, being poor takes away much of the idea of choice at a very base level.
I’m aware that Windows is locked down and even with Linux or *BSD parts of the platform you’re running on are mildly concerning at least. However, as you said I can still alter what I wish, whereas a lot of theories I’ve heard about Apple here recently involve turning the Mac platform into some sort of crippled sandbox in the spirit of mobile devices, or worse like some consoles that are so locked down the hackers haven’t beat it yet.

I do believe Microsoft would love to head down a path like that, but are too burned with the massive frankenstein of legacy tech that is Windows. I also tend to share a bleak view of the future of computing as many of the people voicing concerns, I just don’t believe that a niche set of consumers can overpower that of the majority who could care less if you ranted to them about control or privacy or whatever.
Bazel is moving in that direction too—the C/C++ rules are built-in, but they’re slowly being extracted into Starlark.
Money has logarithmic utility. If you build a successful company, your gain is proportional to logarithm of its profit. But your investor's gain is directly proportional to the profit.

So the investor will try to convince you to aim for 300% profit with 50% probability (compared to your original plan), because for the investor this simply means +50%. For you, it mostly means -50% probability, because the difference between having e.g. $10M or $30M is negligible compared to the difference between having $10M or nothing.
Given a conventional chain can be up to 98% efficient then the maximum increase in efficiency is 1/.98 - 1 = 2.04%
Money Laundering Newsletter Focusing on how Failure Lead to Success
I don't get this blog, neither what's the point !?

The author lists several bugs, instead of posting the issue number with a link, he puts his Tweet with the bug numbers (without link). Im not sure what the author is trying to accomplish here. Also I guess these kind of bugs, although not nice, they are mostly because MacOS suffered the biggest change since its history and supporting 2 completely different architectures is not an easy job. Of course we are at the mercy of Apple to fix them but this is part of the deal when you buy such a machine at this point.

Then all other points are just showing all the known the same issues that some commercial SW was not yet ported to a new architecture.
In that case, you can stitch both Python and Go builds together in the same interface, and then tie them into further actions (e.g. Docker builds, Kubernetes), again using the same interface. Neither setuptools nor go build are particularly helpful to that goal.

(I'm one of the original developers, but these days do less maintaining of it than tatskaari does)
That's only true if you define software development in a pretty particular way.

For me, writing code is a way of solving problems for people. That involves listening to them to see how I can help. Then collaborating with them to iteratively make something that fits their needs. Which includes helping them adopt it and get productive with it. To me, all of that is part of software development.

And that's most of the "marketing" that's needed for a free, open-source tool. When that's lacking, I have to wonder to what extent the tool was actually made to solve somebody's problems. As opposed to being created because the developer was excited to build a thing as a technical exercise. Either path is fine, of course, but it's a mistake to confuse the two.
Show HN: Offline-Ready GitHub Scrumboard Chrome/Chromium Extension
Simulated annealing was developed for purposes of parameter fitting in physics modeling, based on Metropolis Hastings which was likewise developed in the context of parameter inference for model fitting. Simulated annealing for eg traveling salesman problem came later.

I do agree some optimization algorithms are rooted in other fields. I wasn’t trying to say that machine learning is the only historic field from which optimization methods were developed. I just wanted to point out it is a major historic field where some highly respected search and optimization procedures were first created, since people often overlook how old machine learning is and the vast set of modeling procedures apart from neural networks that make up the core of machine learning.
Heh, been running Linux for a decade plus and don't remember any such problems recently.

Amusingly you mentioned bluetooth, apparently the new M1s are having serious bluetooth issues, so much that those with the apple bluetooth mouse and keyboard are resorting to wired devices.
Neuromancer (BBC radio play) (1988)
vim 8.2 included in MacOS is native, neovim is not yet ported :(
First paragraph of the article:

UK company New Motion Labs has introduced a completely different design that not only promises *better efficiency*, but also decreased wear throughout the entire drivetrain, and all without the need for laborious cleaning and lubrication procedures.

The article also puts an upper bound on its claim of 2% since conventional chains are already 98% efficient.

It will require new chainrings and cassettes (probably RD rollers as well).
> The base level of creative computer use is no longer exploring programming or graphics or music, but photographing a meal someone else has prepared and then applying a predefined sepia filter to said photo.

Well said. The kitchen analogy is too long. I skipped most of it.
Your welcome :) I was (am) in the exact same shoes as you, so I wrote notes along the way , hence us beginners “get” it ;)

Good luck and I hope to see you as a pro lisp programmer in a few months!
Just don't give any credibility to twitter/facebook/4chan anymore. Read wikipedia, contributions of authentic authors, credible and unbiased media like hbr.org etc.

If something does not get picket up by media outlets, it's a sign it's even less credible.
I wonder if they will simply provide a motherboard with more cpu slots for M1 v2 for higher end machines like iMac/iMac Pro/Mac Pro.
The JRE is 655.8M on my system.
You are most welcome Kelamir :)
https://www.youtube.com/watch?v=X5cQcmAtjJ0
How much was the performance improvement?
> The scientific method only works because the rules of the universe happen to be simple

It's simple in the sense that the universe seems to be the kind of place where inductive reasoning mostly works. For the most part we seem to be able to expect things like predictability and causality at the scale of the objects and processes in our everyday life. If it wasn't like that, things would be a lot more complicated.
What amount is a good paying job nowadays?
I agree that a -g flag would be useful. However given the original comment and how datasette is used I figured the ignore file would be a good solution.
Yes it is and Im always glad to be proven wrong!

Sincere thanks for the research!
The desktop itself doesn’t really seem very ‘modern’. It’s really not very different from what was available in the 80’s and 90’s, just with better graphics on some systems.

Most of the complexity in those things you mention comes from asynchrony.
How do you handle gears with the belt? Most of the bike I've seen in the US that use the system are single-speeds. I suppose you could use a internally-geared hub, but a Rohloff is mega-expensive and the Shimano offerings leave a lot to be desired.
Go tools in general have poor integration with build systems other than "go build". One trick I find useful is to use Go modules (and therefore goimports, not goreturns) and structure your build so that it looks like a standard Go module build, even though it's really being built by some other system. In other words, it's a mix of making the build system conform to Go norms and making your IDE adapt to the remaining differences.
I didn’t assert that. I’m responding to this:

> I have never seen a Mac in a Bank, an Insurance or a financial institution

I worked in a financial institution, all the programmers were issued a MBP.
Your comment is not coherent. You ask, “ Are all optimization problems specifically created and taught in the context of machine learning?” but this has no logical or semantic connection to my comment in any way. It fails to be a valid response or question.

Instead it seems you falsely believe you are writing with some sarcasm that endows rhetorical flair to undercut my comment. It’s very rude and juvenile in addition to being wholly ineffective.
For me the "obvious" part of "obviously superior" is worth interrogating. Googlers have a very particular way of thinking of things. Which works well enough for Google, I guess. But there are a lot of ways to to good work, and not all of them are compatible.
The proposition that everyone who succeeded believed they could do it is demonstrably false as it implies underdog victories are impossible. Sometimes we surprise ourselves with our victories. I experienced this on several occasions playing competitive chess in my teens.