skysight-inc/HackerNews huggingface dataset:
There was (is?) a whole suite of games for the /36 system, which would presumably also run on the AS/400. This suite included Black Jack, dice games, and a very nice adventure game, which I enjoyed playing in the 80s as a kid on my dad's /36 (for which he ran a business). The screen showed a map with treasures, enemies, coins, and other stuff. You could move around, fight monsters and do trading. An interesting feature was that the weight of stuff you carried around mattered. And since one coin had a weight of 1 (whatever weight unit), it often made sense to overpay for an item so you could reduce the overall weight you were carrying around. Unfortunately, I don't remember the name of the game and I also don't have the gaming libraries anymore. I have an AS/400 (even two of them, hehe) and I would love to run the adventure one more time :-)
Great! Happy to hear that!
> This is known as Behaviour-driven development (BDD).

FWIW, I'd say that "writing tests using a tool like RSpec/Cucumber/etc." isn't really "doing BDD" by itself.
Tools like RSpec are a way of organising test code.

I'd recommend "Specification by Example".
IIRC the idea is to come up with example output of a feature, refine this to a specification. Tools like RSpec help align the test code with the specification.
https://gojko.net/books/specification-by-example/

> I think there are real problems with these BDD(-ish) test tools, as they obfuscate what you’re actually doing. ... The more layers you add on top of [assertions], the harder it will be to debug.

Sure, but the point of naming a test case (or adding in statements like `it("should ...")`) is to make it more apparent what a test is trying to do. I doubt that even something like Cucumber makes it that much harder to debug the program code.
Executable Specifications also try to be 'living documentation', which (if it works out) is a benefit worth the added cost of writing the tests that way.
Shameless plug: Single-file Java Pratt expression parser library: https://github.com/stefanhaustein/expressionparser
I occasionally have to take my daughter to Great Ormond Street hospital. We park in the car park underneath the Brunswick Centre. It's nice to sit out on the shopping area and get something to eat afterwards these days. There's also Skoob books on the end which is a wonderful place to have a browse.

Compared to how it was (I have been there) it's a really nice place now. I wouldn't be averse to living in it if it wasn't so expensive.

At the same time I like brutalist architecture. I used to hang out in the Barbican when I worked at that end of the city years ago.
Yes, sorry for that - I also noticed this issue. We'll work on it.
The advantages are not "technical": Buzzword resume padding, combined with a healthy dose of JavaScript circle-jerking.
I love the comment on sun-bleached black paint on the upper floors, but it's completely wrong. These black bricks are not black because they've been painted - they're black with coal soot from before burning coal was banned in the 1950s. If they're less black on the upper floors, I guess it's because 60 years of rain eventually has some effect.
Tech sector has a big problem with women. Bulgaria has the answer
Show HN: Lists (YouTube, Twitch, Website) of Brave Browser Publishers
Still the case now, a lot of train tickets-with-travelcard are paper.

Just two weeks ago I was finally able to get an oyster-like card from South West Rail that works with the train and the tube. Progress, finally!
Yeah. High contrast is only good for people with serious vision problems.

Awful to read.
Just published simple web app to check GitHub pro status – FramerX and NextJS
A: "Do you have a minute?"

B: "I do, now..."

A: "Oh good, could you fix this please?"
If you fall asleep, can the police just hold your finger to your phone?

It seems very clear to me that this is not a testimonial act. Nor is their 'coercion' here in the communicative sense. I'm guessing there are other laws that prevent police from handling your body to retrieve evidence, or at the very least, laws that require a warrant for such actions.
>...you can close your eyes to prevent FaceID from working and say "Hey Siri, who's phone is this?"

That's specific to Apple and I wouldn't be surprised if that got you an obstruction charge in the states. Plus, if you don't produce the password, afterwards, you're now sitting in jail for contempt - even if you may have actually forgotten it.

It's a much safer avenue, legally, to just use a password to unlock the device.
I wonder how much of this 'consensus' is driven by the military-industrial-pharmaceutical complex' desire to write John Lennon out of history for all his talk of peace being within our grasp, and of war not being necessary, and that we should stop being led around by war-mongers whose only real desire is profit from the death and destruction wrought by it all.

I mean, a lot of todays Western culture is derived from ideals promoted and promulgated by said military-industrial-pharmaceutical complex. A lot of peoples livelihoods depend on the export of death and destruction to the world. It follows that Lennon would be being written out of history by such culture ... and that there would be an effort to replace his ideals with those more aligned with the very real social goals of the military-industrial-pharmaceutical complex running the West...
The author has misunderstood the fact that e.g. the A3 is Kennington Park Road. It's not a transition at all: they're systems that coexist.
A million times this. I'm about to tackle this issue at my current gig, and I won't have any on-call rotation with less than 4 people.
The Art of Unix Programming, reformatted
I need to log in every time I close the tab. (For me, one less password to manage is not a concern, I have a password manager for that)
Immoral and unacceptable according to whom and which value framework?
NHS maybe, the license fee is fine to complain about
It's mainly regular Londoners who use contactless I think. We're an extremely advanced city when it comes to public transport payments. But at the same time you need to be able to digest the numerous rules around it like daily and weekly caps etc.

I've got so used to this that a few months ago I did a bus journey in a medium sized town and it felt totally backwards having a physical ticket.
It looks like FreeOTP has no desktop option, is that right?
"More functional" is not a precise term. However OCaml would fit most everyone's idea of "functional" more than F#. F# has to be compatible with the underlying .Net runtime, so it cannot have features like abstraction over modules, which is a very powerful functional abstraction in OCaml. F# also builds mostly on libraries built in C#, so unless you want to build wrappers on top of everything, you'll be doing a lot of OOP in F# as well. (Which I think is fine, I think OOP fits well in lots of cases and it's nice to be able to mix and match).
This is against the guidelines of HN: https://news.ycombinator.com/newsguidelines.html
Despite using contactless via Apple Pay, I don't actually have a contactless debit card. HSBC never issue me them even though I asked!

I'm not sure contactless is as ubiquitous as we think it is.
Yeah that's definitely true -- throwing your server away is no good if the machine image/setup flow you're using is insecure. Nix/Guix + the long list of distros working on it are all going in the right direction to fix this problem -- but I find it hard to believe that instead of just waiting for Debian reproducible builds (or some other vendor provided option) people will all switch to Nix/Guix.

Above the VM layer (@ the sandboxed process i.e. container layer), TUF[0] + Notary[1] + compliant image registries + attestation tools are helping to solve this problem which is nice.

[0]: https://theupdateframework.github.io/

[1]: https://github.com/theupdateframework/notary
These cases seem to come up often (weekly?) in software development. I wonder how often they come up in other professions.

One common case is when you change or delete a comment, and suddenly something breaks. It couldn't have been the comment... but it was working fine before my edit... wasn't it?
The first idea for this project was to explore the relationships between linear isomorphism and microtonality and see how such a keyboard layout can add to microtonal modes (i.e patterns, intervals etc.), btw it makes total sense to include other tunings,
I copied over results files from a university cluster to my local home dir. It wouldn't surprise me if it were possible for another user of the cluster to affect the server-side SCP program.

I trust the cluster enough to give me those results. I don't trust it with write access to .bash_aliases . Thats why I did

scp file@host .

rather than

scp *@host .
Let us know when you find the perfect tool.
I think if it moved a little every so often it would get unburied. But I don't live near a desert so maybe I'm wrong.
How does it make you feel when someone reads your message but doesn't reply?
> has a loudspeaker in a fake exhaust pipe to make it sound like a petrol engine

This is however exceptionally helpful for blind people navigating near a road.

I haven't seen the BMW in question so it might be unnecessarily loud, but electric cars are often so quiet you could barely hear one coming.
Why would it need to be tested in court? It falls under the well-established doctrine that the FAA / EASA etc. is allowed to regulate air traffic.

You'll be able to fly your drone at whatever altitude they tell you you're allowed to fly at.

If they didn't get to decide by fiat you could just make up your own rules and seek to sort them out in court. E.g. "no I don't feel like following the FAA rules on airline safety, I'll just make my own airliner & airline and make my own rules".
That's because you don't work with systems.
Just leaving a note here so you know someone got the reference :)

Having grown up on Billy Joel (among others), I actually tend to prefer the sound of IV -> I over V -> I. Glad to see the plagal is equally represented.
Also Greenwich Park, Greenwich generally, Brixton and Kew Gardens. Still, none of these extends much past the river.
This already exists... it's called advertisement. The people who have no problem with advertising will be the same people who have no problem with "coercion capitalism". Most people don't have the energy or will to care, while many people are too ignorant and egotistical to believe that they can be influenced, as if every decision they makes comes out of a vacuum.
Can you elaborate on how the NHS is inefficient? I.e. what metrics measure this? What in comparison to?

Ideally with data and not anecdotes
I hear you. But a person like you would do even worse in remote work. The little social contact you have will be reduced to almost zero.
I'm an introvert myself but I do see a big risk for isolation and depression if I worked remotely.
This hits close to me as a possible reason why I could never get good at solving geometry problems, solid geometry especially. Most problems would be trivial when one assumes specific preconditions, but my mind was always wandering around, looking at all potential sides of a problem and I could never solve anything. To quote the author from my particular pov:

a problem has multiple potential causes, and you have every reason to believe in one of them, even though another is secretly responsible.

Reminds me that I need to pick up a book and re-learn the damn thing. It really saddens me that I suck at geometry.
Dealing with high dimensional data
I reckon that's not quite useful!
And here I was recently musing to myself that if something embedded into our societal imagination, like the giraffe, went nearly extinct due to climate change, that would wake people up before it's too late.

Little did I know that's already essentially happened here according to this article, and the powers that be neither seem to be aware nor care.

And because I was curious: Giraffes are now on the endangered species list as of about two months ago [1]. Go figure. When do we do something?

[1] https://www.telegraph.co.uk/science/2018/11/14/giraffes-risk...
I was thinking more of operations staff which are not paid SV developer wages - which is how BT did it.
I would wager that joggers are less inclined to get leg injuries than non runners
You seem to be getting downvotes, but the NHS did issue guidelines suggesting that British people increase their vitamin D intake or supplement it: https://www.nhs.uk/news/food-and-diet/the-new-guidelines-on-...
ChanJit – Real Time tracking and project management software
I had a philosophy lecture last year that included a lot of epistemology (Theory of Knowledge). We talked a fair bit about justified true beliefs, but Gettier only came up in a side note - the professor being more interested in skepticism and the responses thereto. Never would have dreamt of applying that lecture to programming, though.
I kind of like this trend of power-hungry beastly CPUs. The AMD 2990WX is also rated 250W (but for 32c/64t@3GHz). I have one with a 280mm AIO, and it sees high 60C under load at stock frequencies. I can only overclock to 3.4GHz while sustaining heavy compute 24/7 and that's probably drawing close to 400W and heats up to mid 80C (in a room with 20C ambient). It's a pleasant space heater for the winter.

Hoping to see AMD continue to push the HEDT threshold. Let the server market have their underclocked power-efficient processors. Though to be honest if things go much further I'm going to need a custom waterloop next generation.
What is ChanJit

Chanjit is a multi-tier productivity improvement software for the office that includes automatic time tracking, task management and project management.

How does it work?
The software is installed at each employee or manager station and after an initial input of the company's clients, the software will be able to monitor the total working hours and effective working hours on tasks and clients from each station automatically.
The software knows how to produce profitability reports and employees effectiveness reports, by calculating the cost of employees and work hours, and help you spot bottlenecks and problems

In addition, the system is also an advanced task and project management software with advanced tools such as real time taskboard, gantt and burndown charts to help managers and employees to always be updated on new tasks, delays and so on and act in real time.
Maybe because driving in London is not an option (congestion charging / insane traffic / no parking), so you see more walking wounded.
Nice list and well designed, too. I dislike the "sign up and get 3 months free" ad for 1Password. I like 1Password and I am using it myself. However, to me, this gives off a wrong vibe on a security focused website.

One thing I read somewhere and previously never thought about: if you are _really_ about security, you should use a password manager and should enable 2FA.

But: you should not use one program for both (1Password offers this), because you are creating a single point of failure.
> _Everyone_ has an ideology that overrides logic for many topics.

speak for youself

i have yet to be proven the case while i have shown many others that they are.
OMG it's finally happening! I've been waiting for this for sooo long. I'm excited! :D
Property rights are something created by the government. If they have not defined, by law, something as property, then it isn't, and therefore capitalism has unrestricted access to that thing's exploitation. If you want this to be protected from capitalism then we need a new bill of rights, and we needed it 30 years ago.
I wish I had one :(
To be fair, some of these places have since been painted black just because that’s what people came to expect.

10 Downing Street is an example and there’s something about it in this piece on its reconstruction: https://history.blog.gov.uk/2017/07/19/rebuilding-no-10-down...
I've worked for a number of really shitty London startups over the years. Just a note that YMMV when it comes to good thing.

No I'm not willing to name and shame but most of them are totally dead now :)
This has had the opposite effect of what you seem to be implying. It's something that's come up quite frequently in discussions of jury nullification [1]. Jury nullification being when a jury ends up voting not guilty, even when they believe the defendant guilty, generally because they do not find the law (or possibly the punishment) just.

For decades a rate of about 5% for hung juries was typical. In more recent years some jurisdictions have seen more than 20% of cases end in hung juries. [2] Some have seen this as evidence of a rise in jury nullification, but others have argued that it's due to the 'CSI Effect' [3] with these individuals believing that, because of shows like CSI, the standard of proof required for a conviction seems to be rising - along with a reduced weighting given to things like circumstantial evidence.

[1] - https://en.wikipedia.org/wiki/Jury_nullification

[2] - https://www.washingtonpost.com/wp-srv/national/jury080299.ht...

[3] - https://en.wikipedia.org/wiki/CSI_effect
Assuming they remain diatonic, much music doesn't.
You could just disable the pi-hole dns server in your routers DHCP server (so it will not be used by all network devices by default.)

Then, only on your own phone/laptop/etc, manually configure your pi-hole as the DNS server for the corresponding home Wifi network. So only the devices you manually configure will use the pi-hole.

Also, you can create a shortcut on your phones homescreen to disable pi-hole for x minutes by just a single click (without having to log in.) see: https://discourse.pi-hole.net/t/is-there-an-api-command-to-d...

Another idea might be to remove all blocklists in pi-hole, and only add this list: https://github.com/StevenBlack/hosts
Also if you're careful with design then the JSON API that the SPA uses can be re-used for iOS / Android apps and third party integrations as you scale.
Nearly half of Londoners don't own a car and a lot of people who grew up in London don't have a driving license. It just doesn't make sense to drive in central London - it's slower than a bike or the tube, there's an £11.50 ($15) daily charge just to drive into town and parking costs a fortune.

I suspect that most Americans with an injured leg would travel by car unless they had absolutely no alternative, while a lot of Londoners see nothing wrong with hobbling about on crutches.
A little off-topic, but it's nice to read some positive news about the UK (and England in particular). I feel that we get a lot of bad press, which is a shame as really the UK isn't such a bad place overall.
as if you're going to go put in earphones everytime someone flies a drone around your property ...
Considering the fact that so much of programming is error finding, it's useful (and probably necessary) to have a solid heuristic for quickly determining causal relationships.
Throughout the years my employers have reinstalled servers and consequently changed host keys. I believe many users just accept the new key without realizing what they might get themselves into.

Ideally your organization should keep updated (public) host keys somewhere, say on some https-protected website so you can double check yourself. How common is this?

(I mainly use ssh for interactive/tunneling use, but with a bit of bad luck the host key would change just in time for scp. BTW, don't rsync/unison use scp sometimes?)
But this ruling has to do with a sort of bulk unlock. Isn't there case law that the police can't go around collecting blood from a whole group looking for a match?
you could do a simple arp mitm or so to have a client connect to you instead of the target server. if they didn't connect before from that client they will be prone to accepting the certificate. subsequently the malicious server can own the client. after that is happen, in the example given, the next login on the victim box runs further commands via bash.

why you would want to fix this;
client needs to verify the input it receives from server and not trust it's the right thing. malicious servers is just like how browsers get owned u know. it's not magic and very risky considering how many people have ssh / scp servers in their internal networks, which is just the kind of environment you can get away with a mitm attack on..
On iOS? That's against app store rules if I remember correctly.
So you need a 24/7 ops coverage to handle that and not rely on calling out an expensive M&P grade.
Will this allow you to run several profiles side by side using the same version of the browser, like with Chrome?
^This guy/gal gets it. =]
Spherical Cage Incased Quadcopter [video]
I think you can already do that?
There is also Blast (golang), built on top of Bleve.

- https://github.com/mosuka/blast
- http://blevesearch.com/
Why are you talking about Earth's mass? We are talking about Antarctica here. If I weight myself on a scale that has 0.2 pound precision (like the one I have), and then somehow I tell people I lost 0.002 pounds, some people will be quite skeptical of my claims. In the case of Antarctica, how is one supposed to quantify the accuracy of its net ice loss? By comparing it with the mass of an elephant of a blue whale [1] ?

[1] https://www.washingtonpost.com/news/energy-environment/wp/20...
The author was lucky to have a half decent experience on the train given the appalling state and cost of our rail network.
US Government Shutdown Hampers Crypto Progress on Wall Street
It’s a shame that AWS Elasticache still doesn’t support reader endpoints.
fixed, thankyou
Nothing like finally grokking a major part of the CS operating systems curriculum. Wonderful write up
Am i the only one who prefers plain-text signatures and emails in general?
I think Notion tries to do too much (a database? really?) and because of that it's not _great_ at any. Yes, at the end of it you can end up with pretty looking pages but the process is not fun. For example, you _can_ use Notion as Trello, but it always feels like fitting a square peg in a round hole. (a path which Slite and Quip also took)

Apps like Bear on the other hand, don't try be a smarter paper and end up being great at their limited use case.

Maybe, for enterprise customers it has some value, but as a personal user I didn't find much utility in it.
Believe that all sides are always equal is ideology on itself and harmful one
at that, because it prevents you to take action when there is real danger
around.

Democracy is ideology and nazism is ideology and communism is ideology and all
three are subject to biases. They are not the same nor equal in their
consequences.
I've never seen a UK camera moved or removed.
I know many, many, many companies still using AS/400 daily. And in about 30m i will be making a demo of a logistis software to be integrated with AS/400. It's still alive and in good shape!
That seems a bit steep, a day ticket is only a few pounds more.

As for recommendations for tourists, Oyster is great, but, there's really no need, a contactless bank card is capped at the same day and week rate as Oyster.

I've been commuting for the last year on my bank card, it's not the most financially efficient way, but it's not a lot more expensive (than a pre-paid pass).

Also bear in mind that a bank card will take ~2 seconds to scan at most stations' gates, versus milliseconds for an Oyster. It might seem trivial but at London rush hour it's an annoyance for you and everyone else.

One thing people also don't know is that at most stations, your card won't scan if you're standing between the gates, step back and scan or you'll just hold everyone up until you give up and walk away.

It's designed this way, I imagine, so that you don't scan while someone is still paying through the gate and have it close on you before you pass through.
Can you tell us why you like it?