skysight-inc/HackerNews huggingface dataset:
You can close a non-memory resource when an object that owns it becomes garbage (Java calls this a "finalizer"), it's just not common. Those resources tend to be too expensive to leave unused indefinitely, and explicit closing risks IOExceptions but not disastrous undefined behavior.

Refcounting detects new garbage more quickly than periodic tracing, which is why it costs so much more in bus cycles. But both are dynamically detecting live objects and garbage. I've also seen systems where the only reference count values are "one" and "more than one", with the latter going uncollected until tracing.
Start by redoing everything that the mature alternatives do is an advice for creating neither successful not useful things.

By all means, focus on creating a kick-ass collaborative editor, and add just the editing capabilities needed to make it good at collaborative editing.
GitLab has self-hosted and open source, and offers a lot more for free.
New York City Has a New Way to Teach Math
Yup:

https://www.vox.com/videos/2019/4/15/18306644/boeing-737-max...
Selfish gene is a popular science book, not a text book. You want to learn something? Get a dense, highly-regarded text book with lots of problems and work through the problems. Supplement it with lectures, or more importantly, office hours at a prof or grad student who knows the subject cold. Maybe even get a mentor to give you a real problem and struggle through it for several years (aka go to graduate school). That's how its been done for centuries because it works. Why else do you think there are so few self-taught (real) engineers and (real) scientists out in the wild making an impact.
Part of the streaming anomaly detection benchmark dataset NAB has keyboard typing data (amongst other interesting sources) [1]. Comparing the algorithms would be quite interesting; the algorithm in [2] is unsupervised and doesn't need training data. The benchmark dataset and algorithms are open-source.

https://github.com/numenta/NAB/tree/master/data#real-data

Ahmad & Lavin, Neurocomputing 2016, https://www.sciencedirect.com/science/article/pii/S092523121...
Lots of memorials in DC are on the Mall. Maybe they just misunderstood here....
That’s technically true, but for any distance that is resembling of a train’s stopping distance, planes are fairly one dimensional, too. Passenger planes feel agile from the inside, but from the outside they’re just about a hundred tonnes on a tube of aluminium hurtling forwards at all costs, with just about as much steering capability as that begets.
> GDB is a source-level debugger for Ada, C, C++, Go, Rust, and many other languages.

Wait, really? I'd used it for C/C++ programs but I had no idea it could support other languages. Ada and Go are especially surprising. I didn't even know Ada had an opensource presence, and Go because I assumed the goroutine/scheduler runtime would make stepping through a thread hard.
Unfortunately the perception was earned a few years ago created not by running “more openly” but real user experience and breaking people of that experience over several months is a long uphill battle for GitLab. I’m involved with a large group of Python developers that echos the same feeling, even though generally speaking many of us find GitLab (performance and reliability aside) a better and more comprehensive product.

I’d guess this was a consequence of a strategy decision that went against the plan (probably an expectation mismatch with users). I think the large part of the problem is the public GitLab instance is (was?) the beta environment, so a lot of issues popped up constantly while people were evaluating the options. In our group we are all volunteers, so when downtime impacts the little time we can dedicate (push code, review, deploy) it’s a fairly big deal.

Our python group (pyslackers.com) runs in the open as much as we can, so for us we went where the exposure and ease to be involved is (Github), even though from a raw feature perspective we liked what we had on GitLab when it worked.
Are you on the latest versions? See what running a package update does. If that doesn't work, file an issue with your package Manifest so we can track this down. Thanks.
Found a job where I can work from home.

Developed a healthy but firm relationship with my employer that I shall not be available outside office hours.

Hacked away at slack to permanently disable notifications and never show the blue distraction dot. Developed an expectation among the team about my responsiveness via slack or email.

Unlearned from my previous job: installing any work related software on my phone.

Adopted a financial lifestyle that prevents me from being a wage slave. This is the most important part, I think. It means all of the above can never be eroded because I'm not afraid to quit/be fired. This means I can stand by my philosophy.
While I agree with you about plasticity there's a pretty good counterexample to your claim about literacy: in 1929 Turkey switched from the Arabic alphabet, which never quite fit the Turkish language phonetically, to a Roman script variant that they still use today. This was largely credited to the massive increase in literacy over the next decade (random searches suggest it went from 5-10% to 80%).

Consider in comparison SE Asian languages (eg Mandarin) that are _incredibly_ difficult to learn to read let alone write.

I learned some German years ago and the one thing I appreciated was that it is phonetic. You can probably teach someone to pronounce German (badly) in a day or two. Likewise if you hear a word you can probably spell it with very minor variations.
Creepy. Why on Earth would you build something like this?

Amazing how people in tech are so flippant about building tools that are almost exclusively useful for tyrants.
This is pretty far from my area of expertise but I if it was behaving as the older designs did then why did it crash?

As far as I can tell there are definitely some flaws, which seemed to have crept in as a result of the attempt to make them behave like older designs, but it seems optimistic to assume you can simply remove the flaws by sacrificing on that point.
I wasn't considering non-native English speakers in my remark. I can see how even a subtle difference in accent could make a difference here.
Pretty sure bank apps do this for fraud prevention. Preventing criminals from stealing your money is pretty altruistic
Have you ever looked through the Linux source code to see how many lines of code and instructions and data structures and libraries and memory allocations and mappings and system calls and context switches are required to search a path for an executable and fork off and run a Unix process?

It really breaks my heart to see stuff like this pointlessly wasting electricity by running on a computer that has its own "mul" instruction -- like forking off a "bc" and sending it a stream of decimal digits over a pipe just to multiply a number by 100:

echo " > \$$(echo "100 * ${default_hourly}" | bc -l) 100.00 \$${default_hourly} 50 acme"

Don't tell me you prefer writing shell scripts that do simple arithmetic because it's more convenient than using Python.

Calling out to awk to do trivial string manipulation may impress you as "amazing" after you've hit the wall trying to convert a string to decimal hours with bash and bc, but do you really enjoy all that noisy cryptic bash syntax with all those carefully orchestrated backslashes, double dollar signs, triple angled brackets, echos and pipes and quotes, nested parens and braces, and mysteriously abbreviated dash-letter parameters, to typing "100 * default_hourly"?

At least Python's "*" operator doesn't require a "-l" parameter to figure out how to multiply a number by 100.

The process id is not your Linux high score. There's no need to run it up by forking so many processes all the time.
My cousin works in tech in Poland and I get the impression from her that workplace culture is changing rapidly to a more "international" style where this kind of behavior is not acceptable. Then again, she may not tell me the worst stuff.

I would love to hear from people on the ground about their experience, and whether that's true across other tech workplaces in central and eastern europe.
thats is significant work. thx
And ads API, is just so bad. And data is only available for the last 3 months.
Sure, you can do this but you’re basically sacrificing collaborative editing and you’re going to end up with a very laggy system. You’re also going to have to implement distributed locking which isn’t as easy as it looks.

Also if the connection drops then you’re going to loose any pending edits because you’ve lost your lock.

> When I finish my stuff and my collaborator isn't finished, we will end up with broken code until they have finished editing.

You can’t actually do this under the model you’ve suggested because your collaborator will be locked out of editing the document while you edit it. So if they’re editing then you just have to sit there staring at your screen.
Dm me I have access and can help. I’m specializing it helping amazon sellers.
> The engines are mounted incorrectly, so much so that Boeing believed pilots need the assistance of MCAS on take-off now.

This overstates the issue. The engine mounting changes the flight characteristics enough that the MAX 8 needs to be flown differently in certain corners of the flight envelope. The MCAS was added to avoid having to re-train pilots or trigger a new type certification.

The engine mounting certainly does not make the plane unsafe.
If one chooses a career that requires travel or is in a foreign country altogether while your family & life long friends are at home - maybe the initial decision to accept the job is to blame and not the job or the company? In my experience finding close friends later in life is more difficult compared to childhood, teenage and college years.
The _ and the , are a deal breaker for me, especially when following each other. That's not readable. Ain't copying 30 sentences like that.
Well you can look at the picture and look at any star chart and compare them. It doesn’t take specialized knowledge to do this.
> In isolation, this sounds like a description of how HotSpot works, no?

First of all, Graal is a compiler that serves as a HotSpot compiler when running as a Java bytecode JIT (HotSpot is the name of OpenJDK's JVM: it includes two compilers, with Graal serving as a third, an interpreter, several GCs and various other runtime features). But yes, HotSpot's default optimizing compiler, called C2, also does speculative optimizations and deoptimizes on "mistakes", but Graal is more general in the sense that its easier to teach it various optimizations for many languages. C2 is very good, but because Graal is believed to be easier to maintain, it may match and surpass it one day (it already surpasses it for some important workloads). Project Metropolis investigates the possibility of eventually making Graal the default optimizing compiler in HotSpot (https://openjdk.java.net/projects/metropolis/)
People don't get paid more in San Francisco because they deliver more value than a worker in New York City or London. San Francisco rates are high because of geographic scarcity of talent in that location. Over the long term remote is going to reduce SFBA rates, not propagate them.
Gave me incentive to make hydrogen balloons from lye+Al reaction. Work just as well and then you get to blow them up later!
Sorry, should be fixed now!
If everyone who got on the escalator stayed in their position on the escalator until they got off, this would mitigate bunching at the top. But practically, when people get on the escalator, many people walk (while other people just stand) which can throw off the rate that people arrive at the end of the escalator. If two people get on an escalator 3 seconds apart, but then one of them moves forward on the escalator so that they are both on the same step, then they would exit the escalator at the same time rather than 3 seconds apart.

Additionally, the people getting on the upwards escalator, at, for example, Floor 1 aren't the only people that will be getting on the upwards escalator on Floor 2. There will be other people from Floor 2 that want to go upwards as well.

The design should also account for unusual situations as well. Just because someone got on the first escalator with no problem doesn't mean they won't accidentally trip or fall when trying to get on the second escalator. And if that happens, you don't want people getting hurt just because a sudden traffic jam caused a huge bunch of people on the landing between the escalators.

I was curious so I did some additional reading. Based on promo material from escalator manufacturers [1], there is mention of safety issues regarding the amount of space on escalator landings, but there is also a lot of talk about optimizing traffic flow through product display areas. My guess is that the mall's decision to place the escalators the way they did is primarily driven by that, but as someone who used to work in a building where the exit to one escalator was directly next to the entrance to the next escalator, and personally witnessed huge traffic jams (and had the awful experience of being uncontrollably pushed towards such a jam by an escalator), I do appreciate the design for safety reasons as well.

1 (PDF WARNING): https://www.schindler.com/content/in/internet/en/mobility-so...
The title is a mischaracterization of the issue as I read it. You want to do TDD, which is perfectly alright, but you seem to be confusing "save" vs "deploy".

Would it be reasonable to push broken versions of the code to `master` and say it is TDD?
God I love not living in a dense city. I haven't heard a car horn in days. The air outside smells better than the air inside. Visiting NYC my biggest impression was how much a nightmare it would've been for me to live there. It sounded like a vacuum running all the time. It was all dark because the buildings blocked sunlight. The air made my nose burn. Seeing a tree and a patch of grass on a streetcorner was like an oasis in the middle of a concrete desert.
You can already tell browser to preload content without AMP.

https://developer.mozilla.org/en-US/docs/Web/HTML/Preloading...

You can also prefetch.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Link_prefe...

Also preloading/pre-fetching does not get around latency. It just changes when it happens.
Cyber flashing is the new iPhone safety threat
Glad to hear I'm not the only one who hacks out the blue distraction dot. Every time slack upgrades itself it comes back and I remove it posthaste.
The police need to crack down on incredibly loud motorcycles.
I have many hours experience learning from books (though I don’t disagree with the authors reasons books don’t work). However quantum.country did not work for me. I think I prefer more organic spaced repetition. Like read an article/attend a lecture/read a book/watch a YouTube video about a subject and then do it again about the same subject later. Perhaps the “scientific” spaced repetition can be more efficient if I really work hard at it, but I just don’t know.
Correct. For example, Southwest Airlines _only_ operates 737's[0] so they would need to hire or retrain pilots if they brought any 757's. With the 737 Max they could get longer range and better efficiency with minimal additional training.

[0] https://en.wikipedia.org/wiki/Southwest_Airlines_fleet
I did. I found Vega in Stellarium. I see Polaris, the Milky Way, and the dippers in Stellarium.

I don't see any pattern that matches the claim made by this blog post. But I'm no expert, so I'm asking for a clear demonstration of the evidence the author sees.
In the suburbs we get the buzz of gas-powered motors all day when we are home.
One possible strategy is:

1. Find out what kind of information that is wanted from the model and what kind of data you have available that could help with this. 1b) And note down other requirements for the solution.

2. Find out how to formulated the information needs in terms of a well-understood and well-researched problem.

3. Find out what the current best performant and well-understood solutions are for this problem. Usually through a literature search.

4. Choose a few candidates, and rank them wrt your particular requirements.

5. Test out 1-3 of them

This is a business-needs-first, top-down type method. Prior knowledge of the details of a lot of algorithms not needed. Ability to understand terminology and quickly identify relevant material/papers critical. A good overview of common problem formulations and methods will build over time, and speeds things up immensely.
Would a flat page listing the key tenets with correct headers be so painful to create?

Why do I have to click into each of these headers? Something something the presumption to reducing friction something something thoughtful interaction.
Sure, maybe after we handle air pollution, carbon in the atmosphere, and plastic, then we can talk about noise pollution.

It's so fun to point out new problems, but trying to prioritize everything is basically prioritizing nothing.
I think a lot of people learn this the hard way, yes.
But I kinda don't see what is wrong with this. Having work life balance is somewhat of a luxury, and it's a luxury to be able to say "money doesn't make me happy". It's a luxury to come to that conclusion.

How do you arrive at that conclusion without going through the ringer first?
It's almost routine for high-end architects to produce substandard buildings. Zaha Hadid's work in Guangzhou is a good example. It's not necessarily the fault of the contractors, particularly with complex buildings, but the general message is that you get what you pay for.

Unions can be dysfunctional, resisting new tech, but construction is a pretty simple business.
Have you ever flown in a 737? I'll bet you have. Are you aware that at one point in the deployment of the 737 they had a "runaway rudder" issue [1] that caused two crashes and one near crash, and hundreds died from it? The 737 has flow millions upon millions of flights, safely, since then.

The problem will be addressed, and life will continue. It is tragic, and there will be major repercussions within the manufacturer and regulator but the design will be fine.

[1] https://en.wikipedia.org/wiki/Boeing_737_rudder_issues
The Tyranny of Ideas
I don't think I've ever had to type a sentence into a bank app, much less 30-40.
An EV costs $10K+ premium over a comparable gas vehicle. Combustion engines are quieter than the tire+road/wind noise of a car at speed.
Parsing & syntax highlighting before CRDT might give better results
A concrete house on stilts with 40' concrete pilings. Genius! I wonder if such a structure would survive even if the sea level rose all the way up to it, so that it could only be accessed by boat.
What processors are you referring to? Everything ARM is well supported by LLVM/Clang which implements the coroutines TS.
Coursera uses this to make sure exams are given by the same person who registers for the course.
White noise is a good way to filter out spectral peaks that are more disturbing.
> However, he can choose to materialize in front of everyone, confirming his existence.

Not confirming his existence as an immaterial man, unless you're willing to take his word for the fact that he was recently immaterial.

If I appear in your country and tell you that I'm from the country of "Balanava," I'm not a confirmation of the claim that the country of "Balanava" exists. At best I'm a support.
I'd highly recommend doing an internal, anonymous, survey to see if employees are happy with their compensation. Literally every GitLab employee I've talked to is extremely unsatisfied and tends to agree with the sentiment about being underpaid relative to other companies for those not in SF, and a very common theme I've heard is being heavily low balled when reaching the offer stage. Somewhat anecdotal but still more so than other software companies willing to pay market rates, also worth noting I am not a GitLab employee just a very common theme when chatting with them. Something is obviously wrong with your "compensation calculator" if the general sentiment is this widespread.
> this meme needs to die. Garbage collection is not "super sophisticated reference counting", and in fact, can't even be used in most places where reference counting is used. It's not a substitution, or a superset, of reference counting.

I never said that garbage collection is sophisticated reference counting so if you've seen that "meme," it wasn't here. But reference counting and tracing are two classical approaches to garbage collection, the garbage collection literature does refer counting as a garbage collection algorithm, and refcounting is used for garbage collection in languages such as Rust. Refcounting has other uses, too, but this discussion is about garbage collection and not about 101 uses for refcounting.

Anyway, reference counting GC is not intrinsically more primitive or worse-performing than tracing, but in practice, tracing GCs tend to be sophisticated, while languages that rely on refcounting usually employ a rather simple algorithm. In fact, this is one of the attractions of refcounting for GC: it is easier to get OK performance with primitive refcounting than with primitive tracing.
I really don't think that this is a fair appraisal of this. It's a really novel look into how our habits identify us and the creation of it, in itself, doesn't reflect any mal-intent. If you're really so disheartened by the potential use-cases of typing ID like this, you are now aware of it in the first place! You could set out to build a simple tool that randomly adds noise to your keyboard IO and effectively stops this from working. Past that, this is something that others have almost certainly already figured out (be it big tech or government entities) but, even if they hadn't, creation like this is cannot be considered a wrongful act because it's impossible to know the long-term effects of anything before it exists.
>(Not to mention that these planes have never crashed in most countries, even with an admittedly serious bug.)

In... Most countries? That's such a weird standard to hold an aircraft to. Even very serious aircraft issues before typically only resulted in crashes in a handful of countries!

Did I read that wrong or do you want 100+ of the 200ish countries in the world to have experienced a 737 MAX crash before scrapping the MAX?
Uber is more than ten years old...
Then why make the comment? This isn't Reddit
You only need to pass a bin file to program an FPGA - it's like 20Mbits (hence a few msec).

Memory interfaces are not the same as the reconfiguration programming interface.

The memory interfaces (to external memory) are standardized - DDR3/4. Are you talking about to a L1 cache? Because all of the equivalent in an FPGA (BRAM, in Xilinx terminology) is accessible within a single clock cycle on an FPGA (assuming you can meet P&R/timing). Each DDR4 chip can do something like 20Gbit/sec, I can fit 5 of them on a KCU115 1924...

And that's external memory. Internally there is BRAM (and it's newer variants, which means you don't even have to go off chip).
This sad story is common but usually happens to people who weren't going to build a life anyway, who'd be home on the computer in their free time instead of getting paid to do something profitable with it.
Look, people.

An indigenous person without literacy in any documented language, from a tropical and jungle-like area, is able to use an iPad. Without even one minute of teaching. A person in the biography on Steven Jobs mentions seeing this firsthand. People who are the very best in their field such as Dieter Rams, the Chief Design Officer at Braun, have deeply praised Apple's results.

If anyone here sincerely thinks for even a fraction of one second that this team is giving design a bad name (because your Macintosh didn't come with 8 ports), then you're every bit as stupid as the person at Fast Company that wrote this article.