skysight-inc/HackerNews huggingface dataset:
Apart from types, it is javascript. You even have to configure the flavor of javascript you are writing in, and many otherwise javascript-based packages provide typescript type definitions, to maintain interoperability.
Theory of Computation – Fall 2011
Last week I saw the Pilot putting the plane in Autopilot instead of handing over to copilot/trainee pilot when he went to loo.
Creating a user customizeable webportal in ACT3 as my first real programming job. An undocumented template engine that grew into a full fledged programming language that compiled down to into a perl-dialect which inturn compiled down into native C. (ACT3 was used by just 2 companies APA and DPA)

Nearly every (but not all) instruction began and ended like HTML comments. It mixed HTML with code logic and code logic with HTML. Oh, I mean DHTML. Target plattforms: IE 5.5. & IE 6. and Netscape

No stack traces, no debugging tools other than alert().

In the end I had a whole meetingroom as my office as ever wall was full of print out sheets and hand written dependency & inheritance graphs. It was a procedural language, nearly functional but every function had mandatory side-effects (as it started as a template engine) with object oriented approaches sprinkeled in.

The project was a major success, but as the aspect of maintanance came up we switched to something sane: PHP 3 at that time.

These 9 months, it changed me & my brain.
Ražošana – MetaLux
out of curiosity, how do you leak a fraction of a byte
How is working with Thomas Kurian, the incoming chief if Google Cloud like?
Had to deal with this once. Very corporate environment. Based on my experience:

1. Talk to good lawyer on the topic. I waited too long to do this but it was the best thing I did.

2. Take detailed notes about any incidents. That was advice from the lawyer.

3. Look for a new job. (I was already looking.) Lawyer advised me not to quit. I didn't but I would weigh any decision against your mental well-being.

4. Don't talk to HR at least not without legal guidance. This was the first thing I did and it was a mistake.

It's probably also worth looking into medical counseling if it's taking a toll on your health.

I'm sorry you're going through this. Best of luck.
Sftp servers are still the backbone in a lot of datatransfers.

Apparently APIs are really hard for most companies.
Troff + pic + eqn ported to Go would be cool :>
I wasn't aware that people hated it. I very rarely struggle through it (learning curve related, probably) but the objective behavior is something I wish Linux tools would move towards.
I've been working on a problem for years. It's particularly vexatious, but some pieces fell into place think week and a solution is nearly in hand. It helps that I have a false deadline to toil under. Had, anyway; I digress.

I'm a daydreaming mathematician who works with very pragmatic physicists and engineers. I caught wind that the physicists have an unsolved problem, so rather than toil at my project, I spent the morning reading wikipedia in search of obnoxious questions for physicists, and split the afternoon between asking those questions and coding up my putative solution to the problem I'm supposed to solve. It fails.

Mulling over cryptic statements from physicists on the bus, a thought strikes in a flash. I get off the bus, talking to myself out loud, repeating the new inspiration until issues arise and solutions follow. I've been looking at it wrong.

When I arrive home, I understand that my new inspiration is the right approach, to a problem that isn't blocking my deadline. Another problem, just as hard and just as old, is. A solution strikes me in a flash, and I know I won't sleep that night, because it's still too big to fit the complete solution in my head.

There's a point where it's a bad idea to procrastinate with learning. But used judiciously, it distracts from the challenge -- the problem-solving processes are still running in the background but the foreground is engaged and full of wonder.
No, sorry. And I also mixed what Ninja actually does with some random observations in that comment.

Ninja does use some database-like things, but they are just in a simple text/binary format. It's actually been long enough that I have forgotten the details.

https://ninja-build.org/manual.html#ref_log (contains a hash of the commands used) / https://ninja-build.org/manual.html#_deps (database-like thing with some mtimes, see https://github.com/ninja-build/ninja/blob/master/src/deps_lo... )
Top 43 Programming Languages: When and Why to Use Them
1 Wire Bus
I hadn't realized it was even maintained still this decade, or the preceding one. It's latest version is 1.2.1 and released on November 14, 2014... Not exactly up-to-date by some standards but I'm glad it's still around.
Also, cons, car, and cdr need not be primitives. They can be built out of lambdas. In Scheme:

(define (cons x y)
(lambda (m) (m x y)))

(define (car z)
(z (lambda (p q) p)))

(define (cdr z)
(z (lambda (p q) q)))

(From https://mitpress.mit.edu/sites/default/files/sicp/full-text/..., exercise 2.4)
Addition to “The Gods of the Copybook Headings”
This is something that reiserfs was trying to solve (though unfortunately we all know what happened with Hans and Nina Reiser), so most of the ideas have been left on the table.

But yeah, the solution he proposed was to start combining different information namespaces (such as the "metadata" namespace that you are alluding to) into the filesystem namespace, as well as allowing for the filesystem to be pluggable so people could write databases that could be searched with the filesystem.

So your example would look like

for i in "$(ls)"; do echo $i/..../size; done

And you could do something like

echo 1000 | tee */..../uid

Which would be equivalent to a chown.
Back it the day GNOME projects had a G somewhere, while KDE ones had a K, which now can be mixed up with Kotlin ones actually.

C++ projects used to add ++ as suffix, for example Rogue Wave Tools.h++ and Motif++ libraries back in the glory days of commercial C++ compilers.

So this fashion is already quite old.
Improved Grading of Prostate Cancer Using Deep Learning
Related:

https://en.wikipedia.org/wiki/SDI-12

https://en.wikipedia.org/wiki/Single-wire_transmission_line

https://en.wikipedia.org/wiki/Transducer
Office 2013 Full Version Activation Keys How Works?
To what end? Would you also teach someone binary, assembly and C before you taught them JAVA?

I see your approach in a lot of fresh graduates. They’ve learned things from the ground up, which means a good chunk of what they’ve learned is useless historic knowledge that doesn’t actually teach you a lot about how the modern eco-system of the web works.

That’s time they could have spent learning docker and authentication security. I mean, it’s often the one guy/girl who’s spent their free time setting up ADFS authentication in AWS for the fun of it, who gets the job.

But why wouldn’t you teach them that instead of teaching then legacy shit they’ll never use that also isn’t really that handy for understanding how things work now?

We’re supposed to stand on the shoulders of giants, and having struggled with apache or better yet the IIS, is just so utterly useless.
So that no nerd will see your 14lines of code for a $80 IOT temp sensor
Been a couple days but, IIRC, that statement followed an explanation of why embers and certain kinds of roof design don't go together. (don't think it was intended to be generic)
There's a clause in German civil code that the use of a right is unlawful if it can only have the purpose to harm somebody (Schikane - chicane). So that's not about the sum, but harm and gain individually, in my reading.
When you say "PIA", are you referring to PrivateInternetAccess, or did you mean ProtonVPN?
Take both :)

Also get a good grinder (kinu m47, commandante or similar) if you do not have it already. It gives you controlled repeatable grind - you can make same coffee taste very different depending on the grind.
isn't this more about declarative vs. imperative?
What is the MIC?
The second part of this (podcast, see Episodes 317 & 318 in http://feeds.99percentinvisible.org/99percentinvisible) goes into changes in Montecito, CA. IIRC, their last exposure to wildfire resulted in very few house losses.
There isn't really a mechanism to slow down or speed up time on Linux (this has become clear with the recent time namespace discussions), you'd have constantly re-set the time to whatever slowed-down clock you are trying to emulate -- which isn't hard but it would result in lost of micro-jumps backwards or forwards which would be more chaotic than just one macro-jump.

ntpd and chrony might do it (I'm not sure), but systemd's NTP implementation (which is widely used, even though it does have many other issues -- such as not implementing the spec properly IIRC) does just jump time when you enable NTP on a system where it was disabled. From memory, back when I used ntpd, it did the same thing but I could be mistaken.
The NFL combine has bench press as one of their evaluations.
I am not blind but I have shitty sight and I wish web browsers do the same thing they are doing now with http sites an deny access to web pages with light grey text over nuclear white background.
Indeed, I don't think I ever owned a car with more than 4 cylinders, some only had two.
Key takeaway:

"(PGE) asked U.S. energy regulators last month for permission to raise its customers' monthly bills to harden its system against wildfires and deliver a sizable increase in profits to shareholders".
It eats into the payload, of course. That's why they have different landing trajectories (RTLS, barge in the ocean) and sometimes don't land at all, depending on the payload mass. The propellant itself doesn't cost much (Elon once noted that fully fueling a Falcon 9 is about 200k, which is nothing compared to the 62M that a launch costs).
My guesses: Either more expensive or not earthquake-resistant.
There is also a fairly large community around editing Mythbusters episodes ("streamlining") so that each myth is one single block rather than the interspliced variant that was aired[1]. They've recently completed all aired Mythbuster episodes too.

[1]: https://www.reddit.com/r/smyths
This might be a shot in the dark but does anyone know how to test error handling in Rails? Say for example you have a method that has a begin block with 10 lines of code in it and a rescue that does some logging or does a puts statement. How do you write a spec that tests the code within the rescue automatically without modifying the 10 lines of code? My google-fu on this one has failed.
All I want is to be able to easily call routines written in other languages.
Fully agree on the S3 description, actually S3 stands for something: "Simple Storage Service". Plain enough for me.

All those abbrevations should be written out on that webpage.
Locking up carbon? The trees are produced / harvested according to demand, no? I think I may be misunderstanding your point in noting this.
Still need to bypass the key. Modern electronic engine controls wont run with only a pushstart.
I think Rust got this right, too. No Exceptions, but a Result<R,E> enum return type and the compiler forces you to handle the error case as well by doing exhaustiveness checks.
There's no chance this plastic contraption makes a nicer coffee than my espresso machine.

My coffee of choice is a flat white, so I need silky smooth microfoam (not froth), which the espresso machine does at the same time.

Also in terms of an "exact science" in consistently good taste, and getting the best from the beans, the extraction process of an espresso brew is superior and more reliable. Provided you take the time to learn how to do it.

Next best after an espresso machine is a stove-top coffee pot. Best for coffees where it's mostly water and only some milk.

> "Proponents of the device claim that drinks made with the AeroPress are more delicious than those made with thousand-dollar machines."

Yeh that's funny, is this article a paid promo?
Ask HN: If HN had a follow feature, who would you follow?
A Guide to Software Engineering for the Visually Impaired
Car thieves are people too. One could argue that increasing a marginalized population’s chances of life-destroying interaction with the criminal justice system is a negative externality, one far outweighed by the inconvenience of private property appropriation. (That may sound crazy, but it is the governing logic in places like SF that choose not to enforce property crime).
It’s possible that the moderators we’re deleting trollish comments.

This one didn’t seem like trolling at all, it was well written and it was replied to, which makes it a strong candidate to keep in liu of others.
Not op, but I've gone through the same-ish progression, and I prefer the pourover because it ends up being tidier. I always manage to spill grounds getting them into the Aeropress, and cleaning it out is messier, too. Plus there's the risk of your cup flying away with the amount of pressure you're putting on the top of the press. With the pourover, I dump the grounds into the filter, make the coffee, dump the filter with grounds into the compost, and rinse the v60, done. Rarely a spill or a mess.
How was the recovery process? Did you feel better immediately or was it in small amounts and over several weeks?
Yes. Because i use the woods every day for my own enjoyment. The tour companies are there only for profit. I help maintain the trails and when some tourist (or old person) goes missing in those woods me, and my dog, help look for them. We look after the woods. Tourists dont.

I dont say ban any people, but the city should try and keep the tour groups where they can do the least damage
A visually impaired software engineer at Yelp recently published a blog post titled, "A Guide to Software Engineering for the Visually Impaired"[1]. He also gave talks at PyOhio[2] and North Bay Python[3].

[1] https://engineeringblog.yelp.com/2018/10/a-guide-to-software...

[2] https://www.youtube.com/watch?v=L3WpnG49XLc

[3] https://www.youtube.com/watch?v=FvlzaOrLBNw
Yes, but.

Momentum exchange-electrodynamic hybrid teathers would partially solve that problem. Like all the good launch systems, all variations are either totally impossible or absurdly expensive unless you already have cheap access to space:

https://en.m.wikipedia.org/wiki/Momentum_exchange_tether
My best AWK tricks
Thank you for sharing an interesting paper. The similarity between Raft and Viewstamped Replication is easy to gauge. The original Raft paper too acknowledges this similarity. OTOH, the similarity between Paxos and Raft is not very apparent (to me). The paper in the link seems to predate Raft, and only considers VR, Zab and multi-Paxos.
I think you're onto something here.

A person who graduates from technical program of good university, but then falls for the first Ponzi scheme and starts selling vacuum cleaners? Not very smart.

It's like he has very good processor able to run any math problem you throw at him. But at the same time he doesn't independently do very good job of discerning what is relevant and what is not.

On the other hand some of the greatest scientists of all time have been able to maintain certain "what if" state of mind for years. Doing quick and accurate true/false analysis is often a trait of street smarts, but the most genius of all seem to be able to play with probabilities.
Spotify Controller
No, that's awful if you consider its implications. Just do:

for i in *; do du -bs "$i"; done
1. Debugging a non-deterministic crash in a huge and complex C++ app. It took me a few weeks of super-focused hard work (kudos to my then team & management at Sabre office in Kraków for giving me this time, and understanding and appreciating what I was doing) to solve, with lots of low level debugging down to raw disassembly, as well as code reading and intense thinking and thinking and thinking and thinking. Eventually I managed to narrow it down to a memory race in advanced template code. Some time later I realized it scarred me to C++ (my first love in programming) for life, also opening my eyes to what horror Undefined Behaviors in C++ mean and how they loom ominously over every single seemingly simple character of C++ source code anyone writes. I'm now working in Go and appreciate it so much, as well as Rust etc. It also was one of things that made me appreciate what good management can mean to an employee.

2. Debugging Go runtime in pre-1.0 era, to find out why it was not working stably on Windows. It involved a lot of digging through Go internals (also in Go's old C compiler & assembly), as well as WinDbg disassembly-level debugging. I eventually found out that the Windows call convention was not preserved in some aspect, in that one of the registers was being mangled on return. I see it as my most important contribution to Go, though formally I was not listed as a Contributor through it, though I got a Thank You mention in a commit message I think. But some time later I did some much simpler contribution which got me a then coveted by me (and still valued) entry on the Go contributors list.
For our to-do app, Matterlist (https://matterlist.com), we went with the first approach: we represent a recurring task as a separate entity. Here's a quick explanation: https://matterlist.com/recurring.html

Matterlist's recurring task descriptors ("Schedule Items") essentialy define infinite sequences of recurring events, which are not represented in the database, but are visible and editable via the same UI, just as the regular, non-recurring tasks.

Here's how we deal with the problems you outlined:

1) When a user deletes a specific instance, we create an "exclusion" record for that day, so that the function that generates an endless sequence of recurrences doesn't generate one for that day.

2) When a user edits a specific instance of a recurring task, we also create an "exclusion" record for that day (because otherwise we would have two tasks on that day, the edited instance, now with a database record, and the virtual instance), and we create a database record for the edited instance, so it just becomes a regular task.

3) We don't have shared tasks yet, but that would be handled via the same framework, as outlined in 1 and 2 above. We'd just de-virtualize an instance and add/remove users to it.

Creating a database entry for each instance of a recurring task was unacceptable for us, because we wanted infinite forward visibility, and because when a user edits the parameters of a recurring task (e.g. changes it from daily to weekly), we'd have to delete all the old records and create the new records.

BTW, we have finally released an Android app, so you can see our recurring tasks in action: https://matterlist.com/#apps
I've noticed this too. It's odd because if you've done your job correctly I shouldn't have to know which tools you've used to make it. I'm not going to start using a tool just because it was made with certain other tools.
It existed before but much more prevalent these days than before. Or maybe I wasn’t as cranky or prone to eye rolling 15 years ago =]
Related program: http://www.ahoem.org/?podcast=episode-5

A History of Electronic Music, "Episode 5 -
Tape music and electronics in performance, early computer music and the BBC Radiophonic Workshop. Music by Terry Riley, Jean-Claude Risset, Delia Derbyshire and many more."

BBC 1-hour podcast on Derbyshire: https://www.bbc.co.uk/programmes/b00rl2ky

Sound-On-Sound (magazine) on Radiophonic Workshop, Oram, Derbyshire, et.al. https://www.soundonsound.com/people/story-bbc-radiophonic-wo...
WRT the bare chasis Integra when the police called you how did they break the news to you?
I’ve seen a suggestion that magnetic breaking of the form you suggest is a better way to generate power from mining the moon than He3 — difference in gravitational potential and extremely low concentrations of the latter in the lunar surface.
But those are signalling compatibility with other tools. That's fine. It makes sense. But just imagine if someone posted about the original awk (which happens from time to time) and titled it "awk: a text processor written in C".
Outlook/exchange uses the former approach, a pattern with a list of instance-specific exceptions. One reservation system I worked on used the latter approach, with every instance saved to the database. I was tasked with building an outlook plugin to smoothly integrate the two, and it was probably the most difficult piece of software to get working reliably I ever wrote. The prototype took a few days, the fully reliable version compatible with all outlook versions took two years. Outlook’s internals are pure madness.
The Mill CPU Architecture
... yes because that will be after the apocalypse and what remained of working pre-war technology were ancient "desktop computers". Big hulking things you couldn't put in your pocket, much less implant and connect to your brain. But they worked, and some source code was available. It was called "Linux".
I wrote a system that managed class assignments for a school.

Of course `Class` was a reserved constant and it most of a week before I settled on `TeachingGroup` as a feasible alternative.

You can't beat naming things for sheer hand-wringing difficulty.
> There's no chance this plastic contraption makes a nicer coffee than my espresso machine.

Brewed coffee and espresso are two completely different things.
Exactly! People overeat and then they try to speed up their metabolism to counter the effect of gluttony, which is making them sicker and age faster.
[SPRITE_TM] Ohm2013 Talk: Hacking Hard Drive Controller Chips
There are no easy solutions here, but it's simplistic and wrong (morally and objectively) to claim that the people of Greece deserve the destitution imposed by the EU. I say this as a supporter of the EU project who thinks this was a very dangerous and counterproductive move for the EU.

Did the cleaners at the finance ministry deserve to be fired because of arbitrary austerity? Does a grandmother in Athens who worked and paid into a pension all her life deserve a cut in her pension from €1300 to €600 a month? Does the widow of ansailor deserve cuts from €1900 to €650 a month because of a financial crisis far away?

These are real and serious questions.

The worst part of this policy of austerity is that the only thing it is useful for is imposing subjugation on the politicians of Greece, it makes Greece unable to pay for its obligations and unable to recover from them. I agree Greece needs reform, needs to collect more tax, needs more jobs and industry, but pro-cyclical austerity is not the answer for anyone including the debtors of Greece.

This shouldn't be about winners and losers, and fairy tales about evil Germany or corrupt, feckless Greece - it should be about getting Greece back on its feet so it can contribute. The same way the EU helped Spain after Franco or Ireland after the troubles.
You can't make a good filter coffee drink with an espresso machine, an americano is just a pale imitation. An aeropress on the other hand is not a substitute for an espresso machine.

When talking about good coffee it's important to distinguish if you mean coffee you like to drink or if we're talking about flavours, mouth feel etc.

The coffee used and recommended for good complex espresso shots does not necessarily translate to good and complex cups of filter coffee. Comparing an espresso machine with an aeropress is like apples and oranges.

I could tell you several ways in which the aeropress is superior. But it doesn't matter, they are quite different devices for different purposes.
Well, people had been using hosted email from their ISPs, AOL, Hotmail, etc. long before Gmail.

Gmail came out and offered an insane amount of storage, basically toppling the regime.

So surely Gmail wasn't the one that surprised you. That ship had long sailed before then.
I think we can all agree that mixing systems of measurements is the worst possible thing you can do with measurements. Just ask NASA...

(Look up what happened to the Mars climate orbiter)
Notifications in Android don't always work